home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / MacTris 1.1 •••• / MacTris 1.1 ееее.rsrc / CODE_2.txt < prev    next >
Text File  |  1990-04-26  |  244KB  |  4,364 lines

  1. # near model CODE resource
  2. # jump table entries: 120-122 (3 of them)
  3. fn00000000:
  4. 00000000  4E56 FE7C                link       A6, -0x0184
  5. 00000004  48E7 0100                movem.l    -[A7], D7
  6. 00000008  206E 0008                movea.l    A0, [A6 + 0x8]
  7. 0000000C  43EE FE88                lea.l      A1, [A6 - 0x178]
  8. 00000010  7059                     moveq.l    D0, 0x59
  9. label00000012:
  10. 00000012  22D8                     move.l     [A1]+, [A0]+
  11. 00000014  51C8 FFFC                dbf        D0, -0x6 /* 00000012 */
  12. label00000018:
  13. 00000018  594F                     subq.w     A7, 4
  14. 0000001A  2F3C 5456 4869           move.l     -[A7], 0x54564869 /* 'TVHi' */
  15. 00000020  3F3C 02BB                move.w     -[A7], 0x2BB
  16. 00000024  A9A0                     syscall    GetResource
  17. 00000026  2D5F FE84                move.l     [A6 - 0x17C], [A7]+
  18. 0000002A  4AAE FE84                tst.l      [A6 - 0x17C]
  19. 0000002E  6700 0008                beq        +0xA /* 00000038 */
  20. 00000032  2F2E FE84                move.l     -[A7], [A6 - 0x17C]
  21. 00000036  A9AD                     syscall    RemoveResource/RmveResource
  22. label00000038:
  23. 00000038  4AAE FE84                tst.l      [A6 - 0x17C]
  24. 0000003C  66DA                     bne        -0x24 /* 00000018 */
  25. 0000003E  554F                     subq.w     A7, 2
  26. 00000040  A994                     syscall    CurResFile
  27. 00000042  301F                     move.w     D0, [A7]+
  28. 00000044  5340                     subq.w     D0, 1
  29. 00000046  4E76                     trapv
  30. 00000048  5240                     addq.w     D0, 1
  31. 0000004A  3F00                     move.w     -[A7], D0
  32. 0000004C  A999                     syscall    UpdateResFile
  33. 0000004E  594F                     subq.w     A7, 4
  34. 00000050  2F3C 0000 0190           move.l     -[A7], 0x190
  35. 00000056  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  36. 0000005A  2D5F FE84                move.l     [A6 - 0x17C], [A7]+
  37. 0000005E  206E FE84                movea.l    A0, [A6 - 0x17C]
  38. 00000062  2008                     move.l     D0, A0
  39. 00000064  6602                     bne        +0x4 /* 00000068 */
  40. 00000066  4E40                     trap       0
  41. label00000068:
  42. 00000068  2D50 FE7E                move.l     [A6 - 0x182], [A0]
  43. 0000006C  7E09                     moveq.l    D7, 0x09
  44. 0000006E  3D7C 0001 FE82           move.w     [A6 - 0x17E], 0x1
  45. 00000074  3D7C 0001 FE7C           move.w     [A6 - 0x184], 0x1
  46. label0000007A:
  47. 0000007A  206E FE7E                movea.l    A0, [A6 - 0x182]
  48. 0000007E  2008                     move.l     D0, A0
  49. 00000080  6602                     bne        +0x4 /* 00000084 */
  50. 00000082  4E40                     trap       0
  51. label00000084:
  52. 00000084  302E FE82                move.w     D0, [A6 - 0x17E]
  53. 00000088  3200                     move.w     D1, D0
  54. 0000008A  5341                     subq.w     D1, 1
  55. 0000008C  43BC 0009 EB40           .invalid   1, 0x9EB40 // invalid opcode 4 with b == 6
  56. 00000092  322E FE82                move.w     D1, [A6 - 0x17E]
  57. 00000096  3401                     move.w     D2, D1
  58. 00000098  5342                     subq.w     D2, 1
  59. 0000009A  45BC 0009 EB41           .invalid   2, 0x9EB41 // invalid opcode 4 with b == 6
  60. 000000A0  3F3C 001E                move.w     -[A7], 0x1E
  61. 000000A4  0641 FE68                addi.w     D1, 0xFE68
  62. 000000A8  4876 1000                pea.l      [A6 + D1.w]
  63. 000000AC  4870 00E0                pea.l      [A0 + D0.w - 0x32]
  64. 000000B0  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  65. 000000B4  6402                     bcc        +0x4 /* 000000B8 */
  66. 000000B6  4E42                     trap       2
  67. label000000B8:
  68. 000000B8  206E FE7E                movea.l    A0, [A6 - 0x182]
  69. 000000BC  2008                     move.l     D0, A0
  70. 000000BE  6602                     bne        +0x4 /* 000000C2 */
  71. 000000C0  4E40                     trap       0
  72. label000000C2:
  73. 000000C2  302E FE82                move.w     D0, [A6 - 0x17E]
  74. 000000C6  3200                     move.w     D1, D0
  75. 000000C8  5341                     subq.w     D1, 1
  76. 000000CA  43BC 0009 E540           .invalid   1, 0x9E540 // invalid opcode 4 with b == 6
  77. 000000D0  322E FE82                move.w     D1, [A6 - 0x17E]
  78. 000000D4  3401                     move.w     D2, D1
  79. 000000D6  5342                     subq.w     D2, 1
  80. 000000D8  45BC 0009 E541           .invalid   2, 0x9E541 // invalid opcode 4 with b == 6
  81. 000000DE  0640 013C                addi.w     D0, 0x13C
  82. 000000E2  21B6 10C4 0000           move.l     [A0 + D0.w], [A6 + D1.w - 0x60]
  83. 000000E8  302E FE82                move.w     D0, [A6 - 0x17E]
  84. 000000EC  B06E FE7C                cmp.w      D0, [A6 - 0x184]
  85. 000000F0  6702                     beq        +0x4 /* 000000F4 */
  86. 000000F2  4E46                     trap       6
  87. label000000F4:
  88. 000000F4  526E FE7C                addq.w     [A6 - 0x184], 1
  89. 000000F8  526E FE82                addq.w     [A6 - 0x17E], 1
  90. 000000FC  51CF FF7C                dbf        D7, -0x86 /* 0000007A */
  91. 00000100  2F2E FE84                move.l     -[A7], [A6 - 0x17C]
  92. 00000104  2F3C 5456 4869           move.l     -[A7], 0x54564869 /* 'TVHi' */
  93. 0000010A  3F3C 02BB                move.w     -[A7], 0x2BB
  94. 0000010E  487A 0028                pea.l      [PC + 0x28 /* 00000138, value 0x4537061, pstring "Spam" */]
  95. 00000112  A9AB                     syscall    AddResource
  96. 00000114  554F                     subq.w     A7, 2
  97. 00000116  A994                     syscall    CurResFile
  98. 00000118  301F                     move.w     D0, [A7]+
  99. 0000011A  5340                     subq.w     D0, 1
  100. 0000011C  4E76                     trapv
  101. 0000011E  5240                     addq.w     D0, 1
  102. 00000120  3F00                     move.w     -[A7], D0
  103. 00000122  A999                     syscall    UpdateResFile
  104. 00000124  4CDF 0080                movem.l    D7, [A7]+
  105. 00000128  4E5E                     unlink     A6
  106. 0000012A  205F                     movea.l    A0, [A7]+
  107. 0000012C  584F                     addq.w     A7, 4
  108. 0000012E  4ED0                     jmp        [A0]
  109. 00000130  5341                     subq.w     D1, 1
  110. 00000132  5645                     addq.w     D5, 3
  111. 00000134  4849                     pea.l      A1
  112. 00000136  2020                     move.l     D0, -[A0]
  113. 00000138  0453 7061                subi.w     [A3], 0x7061 /* 'pa' */
  114. 0000013C  6D16                     blt        +0x18 /* 00000154 */
  115. fn0000013E:
  116. 0000013E  4E56 FE84                link       A6, -0x017C
  117. 00000142  48E7 0100                movem.l    -[A7], D7
  118. 00000146  7E09                     moveq.l    D7, 0x09
  119. 00000148  3D7C 0001 FE86           move.w     [A6 - 0x17A], 0x1
  120. 0000014E  3D7C 0001 FE84           move.w     [A6 - 0x17C], 0x1
  121. label00000154:
  122. 00000154  302E FE86                move.w     D0, [A6 - 0x17A]
  123. 00000158  3200                     move.w     D1, D0
  124. 0000015A  5341                     subq.w     D1, 1
  125. 0000015C  43BC 0009 EB40           .invalid   1, 0x9EB40 // invalid opcode 4 with b == 6
  126. 00000162  41FA 0054                lea.l      A0, [PC + 0x54 /* 000001B8, value 0x18202020, pstring "   ..TVark Productions.." */]
  127. 00000166  0640 FE68                addi.w     D0, 0xFE68
  128. 0000016A  43F6 0000                lea.l      A1, [A6 + D0.w]
  129. 0000016E  7006                     moveq.l    D0, 0x06
  130. label00000170:
  131. 00000170  22D8                     move.l     [A1]+, [A0]+
  132. 00000172  51C8 FFFC                dbf        D0, -0x6 /* 00000170 */
  133. 00000176  302E FE86                move.w     D0, [A6 - 0x17A]
  134. 0000017A  3200                     move.w     D1, D0
  135. 0000017C  5341                     subq.w     D1, 1
  136. 0000017E  43BC 0009 E540           .invalid   1, 0x9E540 // invalid opcode 4 with b == 6
  137. 00000184  42B6 00C4                clr.l      [A6 + D0.w - 0x60]
  138. 00000188  302E FE86                move.w     D0, [A6 - 0x17A]
  139. 0000018C  B06E FE84                cmp.w      D0, [A6 - 0x17C]
  140. 00000190  6702                     beq        +0x4 /* 00000194 */
  141. 00000192  4E46                     trap       6
  142. label00000194:
  143. 00000194  526E FE84                addq.w     [A6 - 0x17C], 1
  144. 00000198  526E FE86                addq.w     [A6 - 0x17A], 1
  145. 0000019C  51CF FFB6                dbf        D7, -0x4C /* 00000154 */
  146. 000001A0  486E FE88                pea.l      [A6 - 0x178]
  147. 000001A4  4EBA FE5A                jsr        [PC - 0x1A6 /* 00000000 */]
  148. 000001A8  4CDF 0080                movem.l    D7, [A7]+
  149. 000001AC  4E5E                     unlink     A6
  150. 000001AE  4E75                     rts
  151. 000001B0  434C                     chk.w      D1, A4
  152. 000001B2  4541                     chk.w      D2, D1
  153. 000001B4  5248                     addq.w     A0, 1
  154. 000001B6  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  155. 000001B8  1820                     move.b     D4, -[A0]
  156. 000001BA  2020                     move.l     D0, -[A0]
  157. 000001BC  2E2E 5456                move.l     D7, [A6 + 0x5456]
  158. 000001C0  6172                     bsr        +0x74 /* 00000234 */
  159. 000001C2  6B20                     bmi        +0x22 /* 000001E4 */
  160. 000001C4  5072 6F64                addq.w     <<invalid full ext with I/IS == 4>>, 8
  161. 000001C8  7563                     moveq.l    D2, 0x63
  162. 000001CA  7469                     moveq.l    D2, 0x69
  163. 000001CC  6F6E                     ble        +0x70 /* 0000023C */
  164. 000001CE  732E                     moveq.l    D1, 0x2E
  165. 000001D0  2E98                     move.l     [A7], [A0]+
  166. fn000001D2:
  167. 000001D2  4E56 FFE4                link       A6, -0x001C
  168. 000001D6  48E7 0100                movem.l    -[A7], D7
  169. 000001DA  594F                     subq.w     A7, 4
  170. 000001DC  2F3C 5456 4869           move.l     -[A7], 0x54564869 /* 'TVHi' */
  171. 000001E2  3F3C 02BB                move.w     -[A7], 0x2BB
  172. // begin alternate branch 000001E4-000001F0
  173. label000001E4:
  174. 000001E4  02BB A9A0 2D5F FFE8 4AAE andi.l     [0x4AAE], 0xA9A02D5F
  175. 000001EE  FFE8                     .invalid   <<F/7/7>>
  176. // end alternate branch 000001E4-000001F0
  177. label000001E4: // (misaligned)
  178. 000001E6  A9A0                     syscall    GetResource
  179. 000001E8  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  180. 000001EC  4AAE FFE8                tst.l      [A6 - 0x18]
  181. 000001F0  6700 00B0                beq        +0xB2 /* 000002A2 */
  182. 000001F4  206E FFE8                movea.l    A0, [A6 - 0x18]
  183. 000001F8  2008                     move.l     D0, A0
  184. 000001FA  6602                     bne        +0x4 /* 000001FE */
  185. 000001FC  4E40                     trap       0
  186. label000001FE:
  187. 000001FE  2D50 FFEC                move.l     [A6 - 0x14], [A0]
  188. 00000202  7E09                     moveq.l    D7, 0x09
  189. 00000204  3D7C 0001 FFE6           move.w     [A6 - 0x1A], 0x1
  190. 0000020A  3D7C 0001 FFE4           move.w     [A6 - 0x1C], 0x1
  191. label00000210:
  192. 00000210  206E 0008                movea.l    A0, [A6 + 0x8]
  193. 00000214  302E FFE6                move.w     D0, [A6 - 0x1A]
  194. 00000218  3200                     move.w     D1, D0
  195. 0000021A  5341                     subq.w     D1, 1
  196. 0000021C  43BC 0009 EB40           .invalid   1, 0x9EB40 // invalid opcode 4 with b == 6
  197. 00000222  226E FFEC                movea.l    A1, [A6 - 0x14]
  198. 00000226  2209                     move.l     D1, A1
  199. 00000228  6602                     bne        +0x4 /* 0000022C */
  200. 0000022A  4E40                     trap       0
  201. label0000022C:
  202. 0000022C  322E FFE6                move.w     D1, [A6 - 0x1A]
  203. 00000230  3401                     move.w     D2, D1
  204. 00000232  5342                     subq.w     D2, 1
  205. fn00000234:
  206. 00000234  45BC 0009 EB41           .invalid   2, 0x9EB41 // invalid opcode 4 with b == 6
  207. 0000023A  3F3C 001E                move.w     -[A7], 0x1E
  208. // begin alternate branch 0000023C-00000242
  209. label0000023C:
  210. 0000023C  001E 4871                ori.b      [A6]+, 0x71 /* 'q' */
  211. 00000240  10E0                     move.b     [A0]+, -[A0]
  212. // end alternate branch 0000023C-00000242
  213. label0000023C: // (misaligned)
  214. 0000023E  4871 10E0                pea.l      [A1 + D1.w - 0x32]
  215. 00000242  4870 00E0                pea.l      [A0 + D0.w - 0x32]
  216. 00000246  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  217. 0000024A  6402                     bcc        +0x4 /* 0000024E */
  218. 0000024C  4E42                     trap       2
  219. label0000024E:
  220. 0000024E  206E 0008                movea.l    A0, [A6 + 0x8]
  221. 00000252  302E FFE6                move.w     D0, [A6 - 0x1A]
  222. 00000256  3200                     move.w     D1, D0
  223. 00000258  5341                     subq.w     D1, 1
  224. 0000025A  43BC 0009 E540           .invalid   1, 0x9E540 // invalid opcode 4 with b == 6
  225. 00000260  226E FFEC                movea.l    A1, [A6 - 0x14]
  226. 00000264  2209                     move.l     D1, A1
  227. 00000266  6602                     bne        +0x4 /* 0000026A */
  228. 00000268  4E40                     trap       0
  229. label0000026A:
  230. 0000026A  322E FFE6                move.w     D1, [A6 - 0x1A]
  231. 0000026E  3401                     move.w     D2, D1
  232. 00000270  5342                     subq.w     D2, 1
  233. 00000272  45BC 0009 E541           .invalid   2, 0x9E541 // invalid opcode 4 with b == 6
  234. 00000278  0641 013C                addi.w     D1, 0x13C
  235. 0000027C  0640 013C                addi.w     D0, 0x13C
  236. 00000280  21B1 1000 0000           move.l     [A0 + D0.w], [A1 + D1.w]
  237. 00000286  302E FFE6                move.w     D0, [A6 - 0x1A]
  238. 0000028A  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  239. 0000028E  6702                     beq        +0x4 /* 00000292 */
  240. 00000290  4E46                     trap       6
  241. label00000292:
  242. 00000292  526E FFE4                addq.w     [A6 - 0x1C], 1
  243. 00000296  526E FFE6                addq.w     [A6 - 0x1A], 1
  244. 0000029A  51CF FF74                dbf        D7, -0x8E /* 00000210 */
  245. 0000029E  6000 0010                bra        +0x12 /* 000002B0 */
  246. label000002A2:
  247. 000002A2  4EBA FE9A                jsr        [PC - 0x166 /* 0000013E */]
  248. 000002A6  206E 0008                movea.l    A0, [A6 + 0x8]
  249. 000002AA  2F08                     move.l     -[A7], A0
  250. 000002AC  4EBA FF24                jsr        [PC - 0xDC /* 000001D2 */]
  251. label000002B0:
  252. 000002B0  4CDF 0080                movem.l    D7, [A7]+
  253. 000002B4  4E5E                     unlink     A6
  254. 000002B6  205F                     movea.l    A0, [A7]+
  255. 000002B8  584F                     addq.w     A7, 4
  256. 000002BA  4ED0                     jmp        [A0]
  257. 000002BC  4745                     chk.w      D3, D5
  258. 000002BE  5448                     addq.w     A0, 2
  259. 000002C0  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  260. 000002C2  2020                     move.l     D0, -[A0]
  261. fn000002C4:
  262. 000002C4  4E56 FD70                link       A6, -0x0290
  263. 000002C8  48E7 0100                movem.l    -[A7], D7
  264. 000002CC  486E FE88                pea.l      [A6 - 0x178]
  265. 000002D0  4EBA FF00                jsr        [PC - 0x100 /* 000001D2 */]
  266. 000002D4  594F                     subq.w     A7, 4
  267. 000002D6  3F3C 02AD                move.w     -[A7], 0x2AD
  268. 000002DA  42A7                     clr.l      -[A7]
  269. 000002DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  270. 000002DE  2F00                     move.l     -[A7], D0
  271. 000002E0  A97C                     syscall    GetNewDialog
  272. 000002E2  2D5F FE84                move.l     [A6 - 0x17C], [A7]+
  273. 000002E6  7E09                     moveq.l    D7, 0x09
  274. 000002E8  3D7C 0001 FE82           move.w     [A6 - 0x17E], 0x1
  275. 000002EE  3D7C 0001 FD70           move.w     [A6 - 0x290], 0x1
  276. label000002F4:
  277. 000002F4  2F2E FE84                move.l     -[A7], [A6 - 0x17C]
  278. 000002F8  302E FE82                move.w     D0, [A6 - 0x17E]
  279. 000002FC  C1FC 0003                muls.w     D0, 0x3
  280. 00000300  81FC 0001                divs.w     D0, 0x1
  281. 00000304  4E76                     trapv
  282. 00000306  5240                     addq.w     D0, 1
  283. 00000308  4E76                     trapv
  284. 0000030A  5340                     subq.w     D0, 1
  285. 0000030C  4E76                     trapv
  286. 0000030E  5240                     addq.w     D0, 1
  287. 00000310  3F00                     move.w     -[A7], D0
  288. 00000312  486E FE80                pea.l      [A6 - 0x180]
  289. 00000316  486E FE7A                pea.l      [A6 - 0x186]
  290. 0000031A  486E FE72                pea.l      [A6 - 0x18E]
  291. 0000031E  A98D                     syscall    GetDialogItem/GetDItem
  292. 00000320  2F2E FE7A                move.l     -[A7], [A6 - 0x186]
  293. 00000324  302E FE82                move.w     D0, [A6 - 0x17E]
  294. 00000328  3200                     move.w     D1, D0
  295. 0000032A  5341                     subq.w     D1, 1
  296. 0000032C  43BC 0009 EB40           .invalid   1, 0x9EB40 // invalid opcode 4 with b == 6
  297. 00000332  0640 FE68                addi.w     D0, 0xFE68
  298. 00000336  4876 0000                pea.l      [A6 + D0.w]
  299. 0000033A  A98F                     syscall    SetDialogItemText/SetIText
  300. 0000033C  2F2E FE84                move.l     -[A7], [A6 - 0x17C]
  301. 00000340  302E FE82                move.w     D0, [A6 - 0x17E]
  302. 00000344  C1FC 0003                muls.w     D0, 0x3
  303. 00000348  81FC 0001                divs.w     D0, 0x1
  304. 0000034C  4E76                     trapv
  305. 0000034E  5440                     addq.w     D0, 2
  306. 00000350  4E76                     trapv
  307. 00000352  5340                     subq.w     D0, 1
  308. 00000354  4E76                     trapv
  309. 00000356  5240                     addq.w     D0, 1
  310. 00000358  3F00                     move.w     -[A7], D0
  311. 0000035A  486E FE80                pea.l      [A6 - 0x180]
  312. 0000035E  486E FE7A                pea.l      [A6 - 0x186]
  313. 00000362  486E FE72                pea.l      [A6 - 0x18E]
  314. 00000366  A98D                     syscall    GetDialogItem/GetDItem
  315. 00000368  302E FE82                move.w     D0, [A6 - 0x17E]
  316. 0000036C  3200                     move.w     D1, D0
  317. 0000036E  5341                     subq.w     D1, 1
  318. 00000370  43BC 0009 E540           .invalid   1, 0x9E540 // invalid opcode 4 with b == 6
  319. 00000376  2F36 00C4                move.l     -[A7], [A6 + D0.w - 0x60]
  320. 0000037A  486E FD72                pea.l      [A6 - 0x28E]
  321. 0000037E  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  322. 00000382  2F2E FE7A                move.l     -[A7], [A6 - 0x186]
  323. 00000386  486E FD72                pea.l      [A6 - 0x28E]
  324. 0000038A  A98F                     syscall    SetDialogItemText/SetIText
  325. 0000038C  302E FE82                move.w     D0, [A6 - 0x17E]
  326. 00000390  B06E FD70                cmp.w      D0, [A6 - 0x290]
  327. 00000394  6702                     beq        +0x4 /* 00000398 */
  328. 00000396  4E46                     trap       6
  329. label00000398:
  330. 00000398  526E FD70                addq.w     [A6 - 0x290], 1
  331. 0000039C  526E FE82                addq.w     [A6 - 0x17E], 1
  332. 000003A0  51CF FF52                dbf        D7, -0xB0 /* 000002F4 */
  333. 000003A4  42A7                     clr.l      -[A7]
  334. 000003A6  486E FE7E                pea.l      [A6 - 0x182]
  335. 000003AA  A991                     syscall    ModalDialog
  336. 000003AC  2F2E FE84                move.l     -[A7], [A6 - 0x17C]
  337. 000003B0  A983                     syscall    DisposeDialog
  338. 000003B2  0C6E 0002 FE7E           cmpi.w     [A6 - 0x182], 0x2
  339. 000003B8  6600 0006                bne        +0x8 /* 000003C0 */
  340. 000003BC  4EBA FD80                jsr        [PC - 0x280 /* 0000013E */]
  341. label000003C0:
  342. 000003C0  4CDF 0080                movem.l    D7, [A7]+
  343. 000003C4  4E5E                     unlink     A6
  344. 000003C6  4E75                     rts
  345. 000003C8  4449                     neg.w      A1
  346. 000003CA  5350                     subq.w     [A0], 1
  347. 000003CC  4C41 5948                movem.l    D3,D6,A0,A3,A4,A6, D1
  348. fn000003D0:
  349. 000003D0  4E56 FD4C                link       A6, -0x02B4
  350. 000003D4  48E7 0100                movem.l    -[A7], D7
  351. 000003D8  486E FE88                pea.l      [A6 - 0x178]
  352. 000003DC  4EBA FDF4                jsr        [PC - 0x20C /* 000001D2 */]
  353. 000003E0  41FA 02C6                lea.l      A0, [PC + 0x2C6 /* 000006A8, value 0x1E202020, pstring "                              " */]
  354. 000003E4  43EE FD50                lea.l      A1, [A6 - 0x2B0]
  355. 000003E8  7006                     moveq.l    D0, 0x06
  356. label000003EA:
  357. 000003EA  22D8                     move.l     [A1]+, [A0]+
  358. 000003EC  51C8 FFFC                dbf        D0, -0x6 /* 000003EA */
  359. 000003F0  32D8                     move.w     [A1]+, [A0]+
  360. 000003F2  12D8                     move.b     [A1]+, [A0]+
  361. 000003F4  202E 0008                move.l     D0, [A6 + 0x8]
  362. 000003F8  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  363. 000003FC  6D00 0296                blt        +0x298 /* 00000694 */
  364. 00000400  594F                     subq.w     A7, 4
  365. 00000402  3F3C 02BD                move.w     -[A7], 0x2BD
  366. 00000406  42A7                     clr.l      -[A7]
  367. 00000408  70FF                     moveq.l    D0, 0xFFFFFFFF
  368. 0000040A  2F00                     move.l     -[A7], D0
  369. 0000040C  A97C                     syscall    GetNewDialog
  370. 0000040E  2D5F FE7C                move.l     [A6 - 0x184], [A7]+
  371. label00000412:
  372. 00000412  42A7                     clr.l      -[A7]
  373. 00000414  486E FE82                pea.l      [A6 - 0x17E]
  374. 00000418  A991                     syscall    ModalDialog
  375. 0000041A  0C6E 0001 FE82           cmpi.w     [A6 - 0x17E], 0x1
  376. 00000420  66F0                     bne        -0xE /* 00000412 */
  377. 00000422  2F2E FE7C                move.l     -[A7], [A6 - 0x184]
  378. 00000426  3F3C 0004                move.w     -[A7], 0x4
  379. 0000042A  486E FE80                pea.l      [A6 - 0x180]
  380. 0000042E  486E FE78                pea.l      [A6 - 0x188]
  381. 00000432  486E FE70                pea.l      [A6 - 0x190]
  382. 00000436  A98D                     syscall    GetDialogItem/GetDItem
  383. 00000438  2F2E FE78                move.l     -[A7], [A6 - 0x188]
  384. 0000043C  486E FD70                pea.l      [A6 - 0x290]
  385. 00000440  A990                     syscall    GetDialogItemText/GetIText
  386. 00000442  7000                     moveq.l    D0, 0x00
  387. 00000444  102E FD70                move.b     D0, [A6 - 0x290]
  388. 00000448  5340                     subq.w     D0, 1
  389. 0000044A  4E76                     trapv
  390. 0000044C  5240                     addq.w     D0, 1
  391. 0000044E  3D40 FD4E                move.w     [A6 - 0x2B2], D0
  392. 00000452  0C6E 001E FD4E           cmpi.w     [A6 - 0x2B2], 0x1E
  393. 00000458  6F00 0008                ble        +0xA /* 00000462 */
  394. 0000045C  3D7C 001E FD4E           move.w     [A6 - 0x2B2], 0x1E
  395. label00000462:
  396. 00000462  302E FD4E                move.w     D0, [A6 - 0x2B2]
  397. 00000466  5340                     subq.w     D0, 1
  398. 00000468  4E76                     trapv
  399. 0000046A  5240                     addq.w     D0, 1
  400. 0000046C  3E00                     move.w     D7, D0
  401. 0000046E  7001                     moveq.l    D0, 0x01
  402. 00000470  BE40                     cmp.w      D7, D0
  403. 00000472  6D00 005E                blt        +0x60 /* 000004D2 */
  404. 00000476  3D40 FE86                move.w     [A6 - 0x17A], D0
  405. 0000047A  3D40 FD4C                move.w     [A6 - 0x2B4], D0
  406. 0000047E  9E40                     sub.w      D7, D0
  407. label00000480:
  408. 00000480  302E FE86                move.w     D0, [A6 - 0x17A]
  409. 00000484  486E FD50                pea.l      [A6 - 0x2B0]
  410. 00000488  3F00                     move.w     -[A7], D0
  411. 0000048A  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  412. 0000048E  6402                     bcc        +0x4 /* 00000492 */
  413. 00000490  4E42                     trap       2
  414. label00000492:
  415. 00000492  322E FE86                move.w     D1, [A6 - 0x17A]
  416. 00000496  486E FD70                pea.l      [A6 - 0x290]
  417. 0000049A  3F01                     move.w     -[A7], D1
  418. 0000049C  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  419. 000004A0  6402                     bcc        +0x4 /* 000004A4 */
  420. 000004A2  4E42                     trap       2
  421. label000004A4:
  422. 000004A4  7400                     moveq.l    D2, 0x00
  423. 000004A6  0641 FD70                addi.w     D1, 0xFD70
  424. 000004AA  1436 1000                move.b     D2, [A6 + D1.w]
  425. 000004AE  45BC 00FF 0640           .invalid   2, 0xFF0640 // invalid opcode 4 with b == 6
  426. 000004B4  FD50                     .extension 0xD50 <<F/4-5/6>> // unimplemented
  427. 000004B6  1D82 0000                move.b     [A6 + D0.w], D2
  428. 000004BA  302E FE86                move.w     D0, [A6 - 0x17A]
  429. 000004BE  B06E FD4C                cmp.w      D0, [A6 - 0x2B4]
  430. 000004C2  6702                     beq        +0x4 /* 000004C6 */
  431. 000004C4  4E46                     trap       6
  432. label000004C6:
  433. 000004C6  526E FD4C                addq.w     [A6 - 0x2B4], 1
  434. 000004CA  526E FE86                addq.w     [A6 - 0x17A], 1
  435. 000004CE  51CF FFB0                dbf        D7, -0x52 /* 00000480 */
  436. label000004D2:
  437. 000004D2  0C6E 001E FD4E           cmpi.w     [A6 - 0x2B2], 0x1E
  438. 000004D8  6C00 0056                bge        +0x58 /* 00000530 */
  439. 000004DC  302E FD4E                move.w     D0, [A6 - 0x2B2]
  440. 000004E0  5240                     addq.w     D0, 1
  441. 000004E2  4E76                     trapv
  442. 000004E4  5340                     subq.w     D0, 1
  443. 000004E6  4E76                     trapv
  444. 000004E8  5240                     addq.w     D0, 1
  445. 000004EA  7E1E                     moveq.l    D7, 0x1E
  446. 000004EC  BE40                     cmp.w      D7, D0
  447. 000004EE  6D00 0040                blt        +0x42 /* 00000530 */
  448. 000004F2  3D40 FE86                move.w     [A6 - 0x17A], D0
  449. 000004F6  3D40 FD4C                move.w     [A6 - 0x2B4], D0
  450. 000004FA  9E40                     sub.w      D7, D0
  451. label000004FC:
  452. 000004FC  302E FE86                move.w     D0, [A6 - 0x17A]
  453. 00000500  486E FD50                pea.l      [A6 - 0x2B0]
  454. 00000504  3F00                     move.w     -[A7], D0
  455. 00000506  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  456. 0000050A  6402                     bcc        +0x4 /* 0000050E */
  457. 0000050C  4E42                     trap       2
  458. label0000050E:
  459. 0000050E  0640 FD50                addi.w     D0, 0xFD50
  460. 00000512  1DBC 0020 0000           move.b     [A6 + D0.w], 0x20 /* ' ' */
  461. 00000518  302E FE86                move.w     D0, [A6 - 0x17A]
  462. 0000051C  B06E FD4C                cmp.w      D0, [A6 - 0x2B4]
  463. 00000520  6702                     beq        +0x4 /* 00000524 */
  464. 00000522  4E46                     trap       6
  465. label00000524:
  466. 00000524  526E FD4C                addq.w     [A6 - 0x2B4], 1
  467. 00000528  526E FE86                addq.w     [A6 - 0x17A], 1
  468. 0000052C  51CF FFCE                dbf        D7, -0x34 /* 000004FC */
  469. label00000530:
  470. 00000530  2F2E FE7C                move.l     -[A7], [A6 - 0x184]
  471. 00000534  A983                     syscall    DisposeDialog
  472. 00000536  3D7C 000A FE86           move.w     [A6 - 0x17A], 0xA /* '\n' */
  473. 0000053C  426E FE84                clr.w      [A6 - 0x17C]
  474. label00000540:
  475. 00000540  4A6E FE86                tst.w      [A6 - 0x17A]
  476. 00000544  5EC0                     sgt        D0
  477. 00000546  4400                     neg.b      D0
  478. 00000548  4A6E FE84                tst.w      [A6 - 0x17C]
  479. 0000054C  57C1                     seq        D1
  480. 0000054E  4401                     neg.b      D1
  481. 00000550  C001                     and.b      D0, D1
  482. 00000552  4A00                     tst.b      D0
  483. 00000554  6700 0042                beq        +0x44 /* 00000598 */
  484. 00000558  302E FE86                move.w     D0, [A6 - 0x17A]
  485. 0000055C  3200                     move.w     D1, D0
  486. 0000055E  5341                     subq.w     D1, 1
  487. 00000560  43BC 0009 E540           .invalid   1, 0x9E540 // invalid opcode 4 with b == 6
  488. 00000566  222E 0008                move.l     D1, [A6 + 0x8]
  489. 0000056A  B2B6 00C4                cmp.l      D1, [A6 + D0.w - 0x60]
  490. 0000056E  6D00 0018                blt        +0x1A /* 00000588 */
  491. 00000572  302E FE86                move.w     D0, [A6 - 0x17A]
  492. 00000576  5340                     subq.w     D0, 1
  493. 00000578  4E76                     trapv
  494. 0000057A  5340                     subq.w     D0, 1
  495. 0000057C  4E76                     trapv
  496. 0000057E  5240                     addq.w     D0, 1
  497. 00000580  3D40 FE86                move.w     [A6 - 0x17A], D0
  498. 00000584  6000 0010                bra        +0x12 /* 00000596 */
  499. label00000588:
  500. 00000588  302E FE86                move.w     D0, [A6 - 0x17A]
  501. 0000058C  5340                     subq.w     D0, 1
  502. 0000058E  4E76                     trapv
  503. 00000590  5240                     addq.w     D0, 1
  504. 00000592  3D40 FE84                move.w     [A6 - 0x17C], D0
  505. label00000596:
  506. 00000596  60A8                     bra        -0x56 /* 00000540 */
  507. label00000598:
  508. 00000598  302E FE84                move.w     D0, [A6 - 0x17C]
  509. 0000059C  5240                     addq.w     D0, 1
  510. 0000059E  4E76                     trapv
  511. 000005A0  5340                     subq.w     D0, 1
  512. 000005A2  4E76                     trapv
  513. 000005A4  5240                     addq.w     D0, 1
  514. 000005A6  3D40 FE84                move.w     [A6 - 0x17C], D0
  515. 000005AA  0C6E 000A FE84           cmpi.w     [A6 - 0x17C], 0xA /* '\n' */
  516. 000005B0  6C00 009C                bge        +0x9E /* 0000064E */
  517. 000005B4  302E FE84                move.w     D0, [A6 - 0x17C]
  518. 000005B8  5240                     addq.w     D0, 1
  519. 000005BA  4E76                     trapv
  520. 000005BC  5340                     subq.w     D0, 1
  521. 000005BE  4E76                     trapv
  522. 000005C0  5240                     addq.w     D0, 1
  523. 000005C2  7E0A                     moveq.l    D7, 0x0A
  524. 000005C4  BE40                     cmp.w      D7, D0
  525. 000005C6  6D00 0086                blt        +0x88 /* 0000064E */
  526. 000005CA  3D47 FE86                move.w     [A6 - 0x17A], D7
  527. 000005CE  3D47 FD4C                move.w     [A6 - 0x2B4], D7
  528. 000005D2  9E40                     sub.w      D7, D0
  529. label000005D4:
  530. 000005D4  302E FE86                move.w     D0, [A6 - 0x17A]
  531. 000005D8  3200                     move.w     D1, D0
  532. 000005DA  5341                     subq.w     D1, 1
  533. 000005DC  43BC 0009 EB40           .invalid   1, 0x9EB40 // invalid opcode 4 with b == 6
  534. 000005E2  322E FE86                move.w     D1, [A6 - 0x17A]
  535. 000005E6  5341                     subq.w     D1, 1
  536. 000005E8  4E76                     trapv
  537. 000005EA  3401                     move.w     D2, D1
  538. 000005EC  5342                     subq.w     D2, 1
  539. 000005EE  45BC 0009 EB41           .invalid   2, 0x9EB41 // invalid opcode 4 with b == 6
  540. 000005F4  3F3C 001E                move.w     -[A7], 0x1E
  541. 000005F8  0641 FE68                addi.w     D1, 0xFE68
  542. 000005FC  4876 1000                pea.l      [A6 + D1.w]
  543. 00000600  0640 FE68                addi.w     D0, 0xFE68
  544. 00000604  4876 0000                pea.l      [A6 + D0.w]
  545. 00000608  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  546. 0000060C  6402                     bcc        +0x4 /* 00000610 */
  547. 0000060E  4E42                     trap       2
  548. label00000610:
  549. 00000610  302E FE86                move.w     D0, [A6 - 0x17A]
  550. 00000614  3200                     move.w     D1, D0
  551. 00000616  5341                     subq.w     D1, 1
  552. 00000618  43BC 0009 E540           .invalid   1, 0x9E540 // invalid opcode 4 with b == 6
  553. 0000061E  322E FE86                move.w     D1, [A6 - 0x17A]
  554. 00000622  5341                     subq.w     D1, 1
  555. 00000624  4E76                     trapv
  556. 00000626  3401                     move.w     D2, D1
  557. 00000628  5342                     subq.w     D2, 1
  558. 0000062A  45BC 0009 E541           .invalid   2, 0x9E541 // invalid opcode 4 with b == 6
  559. 00000630  2DB6 10C4 00C4           move.l     [A6 + D0.w - 0x60], [A6 + D1.w - 0x60]
  560. 00000636  302E FE86                move.w     D0, [A6 - 0x17A]
  561. 0000063A  B06E FD4C                cmp.w      D0, [A6 - 0x2B4]
  562. 0000063E  6702                     beq        +0x4 /* 00000642 */
  563. 00000640  4E46                     trap       6
  564. label00000642:
  565. 00000642  536E FD4C                subq.w     [A6 - 0x2B4], 1
  566. 00000646  536E FE86                subq.w     [A6 - 0x17A], 1
  567. 0000064A  51CF FF88                dbf        D7, -0x7A /* 000005D4 */
  568. label0000064E:
  569. 0000064E  302E FE84                move.w     D0, [A6 - 0x17C]
  570. 00000652  3200                     move.w     D1, D0
  571. 00000654  5341                     subq.w     D1, 1
  572. 00000656  43BC 0009 EB40           .invalid   1, 0x9EB40 // invalid opcode 4 with b == 6
  573. 0000065C  3F3C 001E                move.w     -[A7], 0x1E
  574. 00000660  486E FD50                pea.l      [A6 - 0x2B0]
  575. 00000664  0640 FE68                addi.w     D0, 0xFE68
  576. 00000668  4876 0000                pea.l      [A6 + D0.w]
  577. 0000066C  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  578. 00000670  6402                     bcc        +0x4 /* 00000674 */
  579. 00000672  4E42                     trap       2
  580. label00000674:
  581. 00000674  302E FE84                move.w     D0, [A6 - 0x17C]
  582. 00000678  3200                     move.w     D1, D0
  583. 0000067A  5341                     subq.w     D1, 1
  584. 0000067C  43BC 0009 E540           .invalid   1, 0x9E540 // invalid opcode 4 with b == 6
  585. 00000682  2DAE 0008 00C4           move.l     [A6 + D0.w - 0x60], [A6 + 0x8]
  586. 00000688  486E FE88                pea.l      [A6 - 0x178]
  587. 0000068C  4EBA F972                jsr        [PC - 0x68E /* 00000000 */]
  588. 00000690  4EBA FC32                jsr        [PC - 0x3CE /* 000002C4 */]
  589. label00000694:
  590. 00000694  4CDF 0080                movem.l    D7, [A7]+
  591. 00000698  4E5E                     unlink     A6
  592. 0000069A  205F                     movea.l    A0, [A7]+
  593. 0000069C  584F                     addq.w     A7, 4
  594. 0000069E  4ED0                     jmp        [A0]
  595. 000006A0  4348                     chk.w      D1, A0
  596. 000006A2  4543                     chk.w      D2, D3
  597. 000006A4  4B48                     chk.w      D5, A0
  598. 000006A6  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  599. 000006A8  1E20                     move.b     D7, -[A0]
  600. 000006AA  2020                     move.l     D0, -[A0]
  601. 000006AC  2020                     move.l     D0, -[A0]
  602. 000006AE  2020                     move.l     D0, -[A0]
  603. 000006B0  2020                     move.l     D0, -[A0]
  604. 000006B2  2020                     move.l     D0, -[A0]
  605. 000006B4  2020                     move.l     D0, -[A0]
  606. 000006B6  2020                     move.l     D0, -[A0]
  607. 000006B8  2020                     move.l     D0, -[A0]
  608. 000006BA  2020                     move.l     D0, -[A0]
  609. 000006BC  2020                     move.l     D0, -[A0]
  610. 000006BE  2020                     move.l     D0, -[A0]
  611. 000006C0  2020                     move.l     D0, -[A0]
  612. 000006C2  2020                     move.l     D0, -[A0]
  613. 000006C4  2020                     move.l     D0, -[A0]
  614. 000006C6  2008                     move.l     D0, A0
  615. fn000006C8:
  616. 000006C8  4E56 FFEE                link       A6, -0x0012
  617. 000006CC  4E71                     nop
  618. 000006CE  4E71                     nop
  619. 000006D0  3D7C 0120 FFEE           move.w     [A6 - 0x12], 0x120
  620. 000006D6  486E FFEE                pea.l      [A6 - 0x12]
  621. 000006DA  3F3C 0001                move.w     -[A7], 0x1
  622. 000006DE  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  623. 000006E2  6402                     bcc        +0x4 /* 000006E6 */
  624. 000006E4  4E42                     trap       2
  625. label000006E6:
  626. 000006E6  1D7C 0014 FFEF           move.b     [A6 - 0x11], 0x14
  627. 000006EC  594F                     subq.w     A7, 4
  628. 000006EE  3F3C 0080                move.w     -[A7], 0x80
  629. 000006F2  486E FFEE                pea.l      [A6 - 0x12]
  630. 000006F6  A931                     syscall    NewMenu
  631. 000006F8  2B5F F858                move.l     [A5 - 0x7A8], [A7]+
  632. 000006FC  594F                     subq.w     A7, 4
  633. 000006FE  3F3C 0081                move.w     -[A7], 0x81
  634. 00000702  487A 010E                pea.l      [PC + 0x10E /* 00000812, value 0x446696C, pstring "File" */]
  635. 00000706  A931                     syscall    NewMenu
  636. 00000708  2B5F F854                move.l     [A5 - 0x7AC], [A7]+
  637. 0000070C  594F                     subq.w     A7, 4
  638. 0000070E  3F3C 0082                move.w     -[A7], 0x82
  639. 00000712  487A 00F8                pea.l      [PC + 0xF8 /* 0000080C, value 0x4456469, pstring "Edit" */]
  640. 00000716  A931                     syscall    NewMenu
  641. 00000718  2B5F F850                move.l     [A5 - 0x7B0], [A7]+
  642. 0000071C  594F                     subq.w     A7, 4
  643. 0000071E  3F3C 0083                move.w     -[A7], 0x83
  644. 00000722  487A 00E2                pea.l      [PC + 0xE2 /* 00000806, value 0x447616D, pstring "Game" */]
  645. 00000726  A931                     syscall    NewMenu
  646. 00000728  2B5F F84C                move.l     [A5 - 0x7B4], [A7]+
  647. 0000072C  2F2D F858                move.l     -[A7], [A5 - 0x7A8]
  648. 00000730  487A 00C2                pea.l      [PC + 0xC2 /* 000007F4, value 0x1041626F, pstring "About MacTris;(-" */]
  649. 00000734  A933                     syscall    AppendMenu
  650. 00000736  2F2D F858                move.l     -[A7], [A5 - 0x7A8]
  651. 0000073A  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  652. 00000740  A94D                     syscall    AppendResMenu/AddResMenu
  653. 00000742  2F2D F854                move.l     -[A7], [A5 - 0x7AC]
  654. 00000746  487A 0096                pea.l      [PC + 0x96 /* 000007DE, value 0x144E6577, pstring "New Game/N;(-;Quit/Q" */]
  655. 0000074A  A933                     syscall    AppendMenu
  656. 0000074C  2F2D F850                move.l     -[A7], [A5 - 0x7B0]
  657. 00000750  487A 0062                pea.l      [PC + 0x62 /* 000007B4, value 0x2928556E ')(Un', pstring "(Undo/Z;(-;(Cut/X;(Copy/C;(Paste/V;(Clear" */]
  658. 00000754  A933                     syscall    AppendMenu
  659. 00000756  2F2D F84C                move.l     -[A7], [A5 - 0x7B4]
  660. 0000075A  487A 0034                pea.l      [PC + 0x34 /* 00000790, value 0x22496E73 '\"Ins', pstring "Instructions/I;Options/O;Hi Scores" */]
  661. 0000075E  A933                     syscall    AppendMenu
  662. 00000760  A934                     syscall    ClearMenuBar
  663. 00000762  2F2D F858                move.l     -[A7], [A5 - 0x7A8]
  664. 00000766  4267                     clr.w      -[A7]
  665. 00000768  A935                     syscall    InsertMenu
  666. 0000076A  2F2D F854                move.l     -[A7], [A5 - 0x7AC]
  667. 0000076E  4267                     clr.w      -[A7]
  668. 00000770  A935                     syscall    InsertMenu
  669. 00000772  2F2D F850                move.l     -[A7], [A5 - 0x7B0]
  670. 00000776  4267                     clr.w      -[A7]
  671. 00000778  A935                     syscall    InsertMenu
  672. 0000077A  2F2D F84C                move.l     -[A7], [A5 - 0x7B4]
  673. 0000077E  4267                     clr.w      -[A7]
  674. 00000780  A935                     syscall    InsertMenu
  675. 00000782  A937                     syscall    DrawMenuBar
  676. 00000784  4E5E                     unlink     A6
  677. 00000786  4E75                     rts
  678. 00000788  4D41                     chk.w      D6, D1
  679. 0000078A  4B45                     chk.w      D5, D5
  680. 0000078C  4D45                     chk.w      D6, D5
  681. 0000078E  4E55 2249                link       A5, -0xFFFFDDB7
  682. 00000792  6E73                     bgt        +0x75 /* 00000807 */
  683. 00000794  7472                     moveq.l    D2, 0x72
  684. 00000796  7563                     moveq.l    D2, 0x63
  685. 00000798  7469                     moveq.l    D2, 0x69
  686. 0000079A  6F6E                     ble        +0x70 /* 0000080A */
  687. 0000079C  732F                     moveq.l    D1, 0x2F
  688. 0000079E  493B 4F70 7469 6F6E      .invalid   4, [PC + 0x74696F6E] // invalid opcode 4 with b == 4
  689. 000007A6  732F                     moveq.l    D1, 0x2F
  690. 000007A8  4F3B 4869                .invalid   7, [PC + D4 + 0x69] // invalid opcode 4 with b == 4
  691. 000007AC  2053                     movea.l    A0, [A3]
  692. 000007AE  636F                     bls        +0x71 /* 0000081F */
  693. 000007B0  7265                     moveq.l    D1, 0x65
  694. 000007B2  7316                     moveq.l    D1, 0x16
  695. 000007B4  2928 556E                move.l     -[A4], [A0 + 0x556E]
  696. 000007B8  646F                     bcc        +0x71 /* 00000829 */
  697. 000007BA  2F5A 3B28                move.l     [A7 + 0x3B28], [A2]+
  698. 000007BE  2D3B 2843                move.l     -[A6], [PC + D2 + 0x43]
  699. 000007C2  7574                     moveq.l    D2, 0x74
  700. 000007C4  2F58 3B28                move.l     [A7 + 0x3B28], [A0]+
  701. 000007C8  436F 7079                chk.w      D1, [A7 + 0x7079]
  702. 000007CC  2F43 3B28                move.l     [A7 + 0x3B28], D3
  703. 000007D0  5061                     addq.w     -[A1], 8
  704. 000007D2  7374                     moveq.l    D1, 0x74
  705. 000007D4  652F                     bcs        +0x31 /* 00000805 */
  706. 000007D6  563B 2843                addq.b     [PC + D2 + 0x43], 3
  707. 000007DA  6C65                     bge        +0x67 /* 00000841 */
  708. 000007DC  6172                     bsr        +0x74 /* 00000850 */
  709. 000007DE  144E                     movea.b    A2, A6
  710. 000007E0  6577                     bcs        +0x79 /* 00000859 */
  711. 000007E2  2047                     movea.l    A0, D7
  712. 000007E4  616D                     bsr        +0x6F /* 00000853 */
  713. 000007E6  652F                     bcs        +0x31 /* 00000817 */
  714. 000007E8  4E3B                     .invalid   // invalid opcode 4
  715. 000007EA  282D 3B51                move.l     D4, [A5 + 0x3B51]
  716. 000007EE  7569                     moveq.l    D2, 0x69
  717. 000007F0  742F                     moveq.l    D2, 0x2F
  718. 000007F2  5116                     subq.b     [A6], 8
  719. 000007F4  1041                     movea.b    A0, D1
  720. 000007F6  626F                     bhi        +0x71 /* 00000867 */
  721. 000007F8  7574                     moveq.l    D2, 0x74
  722. 000007FA  204D                     movea.l    A0, A5
  723. 000007FC  6163                     bsr        +0x65 /* 00000861 */
  724. 000007FE  5472 6973 3B28 2D16 0447 616D addq.w     [[A2 + 0x3B282D16] + 0x447616D], 2
  725. label0000080A:
  726. 0000080A  6516                     bcs        +0x18 /* 00000822 */
  727. 0000080C  0445 6469                subi.w     D5, 0x6469 /* 'di' */
  728. 00000810  7416                     moveq.l    D2, 0x16
  729. 00000812  0446 696C                subi.w     D6, 0x696C /* 'il' */
  730. 00000816  6516                     bcs        +0x18 /* 0000082E */
  731. fn00000818:
  732. 00000818  4E56 FFF0                link       A6, -0x0010
  733. 0000081C  4E71                     nop
  734. 0000081E  4E71                     nop
  735. 00000820  206E 0008                movea.l    A0, [A6 + 0x8]
  736. // begin alternate branch 00000822-0000082A
  737. label00000822:
  738. 00000822  0008 317C                ori.b      A0, 0x7C /* '|' */
  739. 00000826  0003 0010                ori.b      D3, 0x10
  740. // end alternate branch 00000822-0000082A
  741. label00000822: // (misaligned)
  742. 00000824  317C 0003 0010           move.w     [A0 + 0x10], 0x3
  743. 0000082A  206E 0008                movea.l    A0, [A6 + 0x8]
  744. label0000082E:
  745. 0000082E  4268 0012                clr.w      [A0 + 0x12]
  746. 00000832  302D F89A                move.w     D0, [A5 - 0x766]
  747. 00000836  6000 0240                bra        +0x242 /* 00000A78 */
  748. 0000083A  206E 0008                movea.l    A0, [A6 + 0x8]
  749. 0000083E  30BC 0001                move.w     [A0], 0x1
  750. 00000842  206E 0008                movea.l    A0, [A6 + 0x8]
  751. 00000846  317C 0002 0002           move.w     [A0 + 0x2], 0x2
  752. 0000084C  206E 0008                movea.l    A0, [A6 + 0x8]
  753. fn00000850:
  754. 00000850  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  755. 00000856  206E 0008                movea.l    A0, [A6 + 0x8]
  756. 0000085A  317C 0003 0006           move.w     [A0 + 0x6], 0x3
  757. 00000860  206E 0008                movea.l    A0, [A6 + 0x8]
  758. 00000864  317C 0002 0008           move.w     [A0 + 0x8], 0x2
  759. 0000086A  206E 0008                movea.l    A0, [A6 + 0x8]
  760. 0000086E  317C 0002 000A           move.w     [A0 + 0xA], 0x2
  761. 00000874  206E 0008                movea.l    A0, [A6 + 0x8]
  762. 00000878  317C 0002 000C           move.w     [A0 + 0xC], 0x2
  763. 0000087E  206E 0008                movea.l    A0, [A6 + 0x8]
  764. 00000882  317C 0003 000E           move.w     [A0 + 0xE], 0x3
  765. 00000888  6000 020E                bra        +0x210 /* 00000A98 */
  766. 0000088C  206E 0008                movea.l    A0, [A6 + 0x8]
  767. 00000890  30BC 0001                move.w     [A0], 0x1
  768. 00000894  206E 0008                movea.l    A0, [A6 + 0x8]
  769. 00000898  317C 0001 0002           move.w     [A0 + 0x2], 0x1
  770. 0000089E  206E 0008                movea.l    A0, [A6 + 0x8]
  771. 000008A2  317C 0002 0004           move.w     [A0 + 0x4], 0x2
  772. 000008A8  206E 0008                movea.l    A0, [A6 + 0x8]
  773. 000008AC  317C 0003 0006           move.w     [A0 + 0x6], 0x3
  774. 000008B2  206E 0008                movea.l    A0, [A6 + 0x8]
  775. 000008B6  317C 0003 0008           move.w     [A0 + 0x8], 0x3
  776. 000008BC  206E 0008                movea.l    A0, [A6 + 0x8]
  777. 000008C0  317C 0002 000A           move.w     [A0 + 0xA], 0x2
  778. 000008C6  206E 0008                movea.l    A0, [A6 + 0x8]
  779. 000008CA  317C 0002 000C           move.w     [A0 + 0xC], 0x2
  780. 000008D0  206E 0008                movea.l    A0, [A6 + 0x8]
  781. 000008D4  317C 0002 000E           move.w     [A0 + 0xE], 0x2
  782. 000008DA  6000 01BC                bra        +0x1BE /* 00000A98 */
  783. 000008DE  206E 0008                movea.l    A0, [A6 + 0x8]
  784. 000008E2  30BC 0001                move.w     [A0], 0x1
  785. 000008E6  206E 0008                movea.l    A0, [A6 + 0x8]
  786. 000008EA  317C 0002 0002           move.w     [A0 + 0x2], 0x2
  787. 000008F0  206E 0008                movea.l    A0, [A6 + 0x8]
  788. 000008F4  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  789. 000008FA  206E 0008                movea.l    A0, [A6 + 0x8]
  790. 000008FE  317C 0004 0006           move.w     [A0 + 0x6], 0x4
  791. 00000904  206E 0008                movea.l    A0, [A6 + 0x8]
  792. 00000908  317C 0002 0008           move.w     [A0 + 0x8], 0x2
  793. 0000090E  206E 0008                movea.l    A0, [A6 + 0x8]
  794. 00000912  317C 0002 000A           move.w     [A0 + 0xA], 0x2
  795. 00000918  206E 0008                movea.l    A0, [A6 + 0x8]
  796. 0000091C  317C 0002 000C           move.w     [A0 + 0xC], 0x2
  797. 00000922  206E 0008                movea.l    A0, [A6 + 0x8]
  798. 00000926  317C 0002 000E           move.w     [A0 + 0xE], 0x2
  799. 0000092C  6000 016A                bra        +0x16C /* 00000A98 */
  800. 00000930  206E 0008                movea.l    A0, [A6 + 0x8]
  801. 00000934  30BC 0002                move.w     [A0], 0x2
  802. 00000938  206E 0008                movea.l    A0, [A6 + 0x8]
  803. 0000093C  317C 0002 0002           move.w     [A0 + 0x2], 0x2
  804. 00000942  206E 0008                movea.l    A0, [A6 + 0x8]
  805. 00000946  317C 0003 0004           move.w     [A0 + 0x4], 0x3
  806. 0000094C  206E 0008                movea.l    A0, [A6 + 0x8]
  807. 00000950  317C 0003 0006           move.w     [A0 + 0x6], 0x3
  808. 00000956  206E 0008                movea.l    A0, [A6 + 0x8]
  809. 0000095A  317C 0002 0008           move.w     [A0 + 0x8], 0x2
  810. 00000960  206E 0008                movea.l    A0, [A6 + 0x8]
  811. 00000964  317C 0003 000A           move.w     [A0 + 0xA], 0x3
  812. 0000096A  206E 0008                movea.l    A0, [A6 + 0x8]
  813. 0000096E  317C 0002 000C           move.w     [A0 + 0xC], 0x2
  814. 00000974  206E 0008                movea.l    A0, [A6 + 0x8]
  815. 00000978  317C 0003 000E           move.w     [A0 + 0xE], 0x3
  816. 0000097E  6000 0118                bra        +0x11A /* 00000A98 */
  817. 00000982  206E 0008                movea.l    A0, [A6 + 0x8]
  818. 00000986  30BC 0001                move.w     [A0], 0x1
  819. 0000098A  206E 0008                movea.l    A0, [A6 + 0x8]
  820. 0000098E  317C 0002 0002           move.w     [A0 + 0x2], 0x2
  821. 00000994  206E 0008                movea.l    A0, [A6 + 0x8]
  822. 00000998  317C 0002 0004           move.w     [A0 + 0x4], 0x2
  823. 0000099E  206E 0008                movea.l    A0, [A6 + 0x8]
  824. 000009A2  317C 0003 0006           move.w     [A0 + 0x6], 0x3
  825. 000009A8  206E 0008                movea.l    A0, [A6 + 0x8]
  826. 000009AC  317C 0002 0008           move.w     [A0 + 0x8], 0x2
  827. 000009B2  206E 0008                movea.l    A0, [A6 + 0x8]
  828. 000009B6  317C 0002 000A           move.w     [A0 + 0xA], 0x2
  829. 000009BC  206E 0008                movea.l    A0, [A6 + 0x8]
  830. 000009C0  317C 0003 000C           move.w     [A0 + 0xC], 0x3
  831. 000009C6  206E 0008                movea.l    A0, [A6 + 0x8]
  832. 000009CA  317C 0003 000E           move.w     [A0 + 0xE], 0x3
  833. 000009D0  6000 00C6                bra        +0xC8 /* 00000A98 */
  834. 000009D4  206E 0008                movea.l    A0, [A6 + 0x8]
  835. 000009D8  30BC 0001                move.w     [A0], 0x1
  836. 000009DC  206E 0008                movea.l    A0, [A6 + 0x8]
  837. 000009E0  317C 0002 0002           move.w     [A0 + 0x2], 0x2
  838. 000009E6  206E 0008                movea.l    A0, [A6 + 0x8]
  839. 000009EA  317C 0002 0004           move.w     [A0 + 0x4], 0x2
  840. 000009F0  206E 0008                movea.l    A0, [A6 + 0x8]
  841. 000009F4  317C 0003 0006           move.w     [A0 + 0x6], 0x3
  842. 000009FA  206E 0008                movea.l    A0, [A6 + 0x8]
  843. 000009FE  317C 0003 0008           move.w     [A0 + 0x8], 0x3
  844. 00000A04  206E 0008                movea.l    A0, [A6 + 0x8]
  845. 00000A08  317C 0003 000A           move.w     [A0 + 0xA], 0x3
  846. 00000A0E  206E 0008                movea.l    A0, [A6 + 0x8]
  847. 00000A12  317C 0002 000C           move.w     [A0 + 0xC], 0x2
  848. 00000A18  206E 0008                movea.l    A0, [A6 + 0x8]
  849. 00000A1C  317C 0002 000E           move.w     [A0 + 0xE], 0x2
  850. 00000A22  6000 0074                bra        +0x76 /* 00000A98 */
  851. 00000A26  206E 0008                movea.l    A0, [A6 + 0x8]
  852. 00000A2A  30BC 0001                move.w     [A0], 0x1
  853. 00000A2E  206E 0008                movea.l    A0, [A6 + 0x8]
  854. 00000A32  317C 0002 0002           move.w     [A0 + 0x2], 0x2
  855. 00000A38  206E 0008                movea.l    A0, [A6 + 0x8]
  856. 00000A3C  317C 0002 0004           move.w     [A0 + 0x4], 0x2
  857. 00000A42  206E 0008                movea.l    A0, [A6 + 0x8]
  858. 00000A46  317C 0003 0006           move.w     [A0 + 0x6], 0x3
  859. 00000A4C  206E 0008                movea.l    A0, [A6 + 0x8]
  860. 00000A50  317C 0002 0008           move.w     [A0 + 0x8], 0x2
  861. 00000A56  206E 0008                movea.l    A0, [A6 + 0x8]
  862. 00000A5A  317C 0002 000A           move.w     [A0 + 0xA], 0x2
  863. 00000A60  206E 0008                movea.l    A0, [A6 + 0x8]
  864. 00000A64  317C 0003 000C           move.w     [A0 + 0xC], 0x3
  865. 00000A6A  206E 0008                movea.l    A0, [A6 + 0x8]
  866. 00000A6E  317C 0002 000E           move.w     [A0 + 0xE], 0x2
  867. 00000A74  6000 0022                bra        +0x24 /* 00000A98 */
  868. label00000A78:
  869. 00000A78  0C40 0007                cmpi.w     D0, 0x7
  870. 00000A7C  6418                     bcc        +0x1A /* 00000A96 */
  871. 00000A7E  D040                     add.w      D0, D0
  872. 00000A80  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  873. 00000A84  4EFB 0002                jmp        [PC + D0.w + 0x2]
  874. 00000A88  FDB2                     .invalid   <<F/6/6>>
  875. 00000A8A  FE04 FE56                .unknown   0xFE04 0xFE56 (W = 7)
  876. 00000A8E  FEA8 FEFA                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  877. 00000A92  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  878. 00000A94  FF9E                     .invalid   <<F/6/7>>
  879. label00000A96:
  880. 00000A96  4E44                     trap       4
  881. label00000A98:
  882. 00000A98  4E5E                     unlink     A6
  883. 00000A9A  205F                     movea.l    A0, [A7]+
  884. 00000A9C  584F                     addq.w     A7, 4
  885. 00000A9E  4ED0                     jmp        [A0]
  886. 00000AA0  4D41                     chk.w      D6, D1
  887. 00000AA2  4B45                     chk.w      D5, D5
  888. 00000AA4  424C                     clr.w      A4
  889. 00000AA6  4F43                     chk.w      D7, D3
  890. fn00000AA8:
  891. 00000AA8  4E56 FFC8                link       A6, -0x0038
  892. 00000AAC  48E7 0100                movem.l    -[A7], D7
  893. 00000AB0  206E 0008                movea.l    A0, [A6 + 0x8]
  894. 00000AB4  43EE FFDC                lea.l      A1, [A6 - 0x24]
  895. 00000AB8  7004                     moveq.l    D0, 0x04
  896. label00000ABA:
  897. 00000ABA  22D8                     move.l     [A1]+, [A0]+
  898. 00000ABC  51C8 FFFC                dbf        D0, -0x6 /* 00000ABA */
  899. 00000AC0  486E FFD4                pea.l      [A6 - 0x2C]
  900. 00000AC4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  901. 00000AC8  3F3C 00C8                move.w     -[A7], 0xC8
  902. 00000ACC  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  903. 00000AD0  3F3C 010E                move.w     -[A7], 0x10E
  904. 00000AD4  A8A7                     syscall    SetRect
  905. 00000AD6  486E FFD4                pea.l      [A6 - 0x2C]
  906. 00000ADA  A8A3                     syscall    EraseRect
  907. 00000ADC  7E03                     moveq.l    D7, 0x03
  908. 00000ADE  426E FFD2                clr.w      [A6 - 0x2E]
  909. 00000AE2  426E FFD0                clr.w      [A6 - 0x30]
  910. label00000AE6:
  911. 00000AE6  486E FFD4                pea.l      [A6 - 0x2C]
  912. 00000AEA  302E FFD2                move.w     D0, [A6 - 0x2E]
  913. 00000AEE  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  914. 00000AF4  3036 00DC                move.w     D0, [A6 + D0.w - 0x36]
  915. 00000AF8  C1FC 000F                muls.w     D0, 0xF
  916. 00000AFC  81FC 0001                divs.w     D0, 0x1
  917. 00000B00  4E76                     trapv
  918. 00000B02  0640 000A                addi.w     D0, 0xA /* '\n' */
  919. 00000B06  4E76                     trapv
  920. 00000B08  5340                     subq.w     D0, 1
  921. 00000B0A  4E76                     trapv
  922. 00000B0C  5240                     addq.w     D0, 1
  923. 00000B0E  3F00                     move.w     -[A7], D0
  924. 00000B10  302E FFD2                move.w     D0, [A6 - 0x2E]
  925. 00000B14  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  926. 00000B1A  3036 00E4                move.w     D0, [A6 + D0.w - 0x28]
  927. 00000B1E  C1FC 000F                muls.w     D0, 0xF
  928. 00000B22  81FC 0001                divs.w     D0, 0x1
  929. 00000B26  4E76                     trapv
  930. 00000B28  0640 00C8                addi.w     D0, 0xC8
  931. 00000B2C  4E76                     trapv
  932. 00000B2E  5340                     subq.w     D0, 1
  933. 00000B30  4E76                     trapv
  934. 00000B32  5240                     addq.w     D0, 1
  935. 00000B34  3F00                     move.w     -[A7], D0
  936. 00000B36  302E FFD2                move.w     D0, [A6 - 0x2E]
  937. 00000B3A  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  938. 00000B40  3036 00DC                move.w     D0, [A6 + D0.w - 0x36]
  939. 00000B44  5240                     addq.w     D0, 1
  940. 00000B46  4E76                     trapv
  941. 00000B48  C1FC 000F                muls.w     D0, 0xF
  942. 00000B4C  81FC 0001                divs.w     D0, 0x1
  943. 00000B50  4E76                     trapv
  944. 00000B52  0640 000A                addi.w     D0, 0xA /* '\n' */
  945. 00000B56  4E76                     trapv
  946. 00000B58  5340                     subq.w     D0, 1
  947. 00000B5A  4E76                     trapv
  948. 00000B5C  5240                     addq.w     D0, 1
  949. 00000B5E  3F00                     move.w     -[A7], D0
  950. 00000B60  302E FFD2                move.w     D0, [A6 - 0x2E]
  951. 00000B64  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  952. 00000B6A  3036 00E4                move.w     D0, [A6 + D0.w - 0x28]
  953. 00000B6E  5240                     addq.w     D0, 1
  954. 00000B70  4E76                     trapv
  955. 00000B72  C1FC 000F                muls.w     D0, 0xF
  956. 00000B76  81FC 0001                divs.w     D0, 0x1
  957. 00000B7A  4E76                     trapv
  958. 00000B7C  0640 00C8                addi.w     D0, 0xC8
  959. 00000B80  4E76                     trapv
  960. 00000B82  5340                     subq.w     D0, 1
  961. 00000B84  4E76                     trapv
  962. 00000B86  5240                     addq.w     D0, 1
  963. 00000B88  3F00                     move.w     -[A7], D0
  964. 00000B8A  A8A7                     syscall    SetRect
  965. 00000B8C  486E FFD4                pea.l      [A6 - 0x2C]
  966. 00000B90  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  967. 00000B94  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  968. 00000B98  A8B1                     syscall    PaintRoundRect
  969. 00000B9A  302E FFD2                move.w     D0, [A6 - 0x2E]
  970. 00000B9E  B06E FFD0                cmp.w      D0, [A6 - 0x30]
  971. 00000BA2  6702                     beq        +0x4 /* 00000BA6 */
  972. 00000BA4  4E46                     trap       6
  973. label00000BA6:
  974. 00000BA6  526E FFD0                addq.w     [A6 - 0x30], 1
  975. 00000BAA  526E FFD2                addq.w     [A6 - 0x2E], 1
  976. 00000BAE  51CF FF36                dbf        D7, -0xCC /* 00000AE6 */
  977. 00000BB2  4CDF 0080                movem.l    D7, [A7]+
  978. 00000BB6  4E5E                     unlink     A6
  979. 00000BB8  205F                     movea.l    A0, [A7]+
  980. 00000BBA  584F                     addq.w     A7, 4
  981. 00000BBC  4ED0                     jmp        [A0]
  982. 00000BBE  5052                     addq.w     [A2], 8
  983. 00000BC0  4556                     chk.w      D2, [A6]
  984. 00000BC2  4945                     chk.w      D4, D5
  985. 00000BC4  5750                     subq.w     [A0], 3
  986. fn00000BC6:
  987. 00000BC6  4E56 FFDC                link       A6, -0x0024
  988. 00000BCA  48E7 0300                movem.l    -[A7], D6,D7
  989. 00000BCE  7E0A                     moveq.l    D7, 0x0A
  990. 00000BD0  426E FFEE                clr.w      [A6 - 0x12]
  991. 00000BD4  426E FFE2                clr.w      [A6 - 0x1E]
  992. label00000BD8:
  993. 00000BD8  7C13                     moveq.l    D6, 0x13
  994. 00000BDA  426E FFEC                clr.w      [A6 - 0x14]
  995. 00000BDE  426E FFE0                clr.w      [A6 - 0x20]
  996. label00000BE2:
  997. 00000BE2  302E FFEE                move.w     D0, [A6 - 0x12]
  998. 00000BE6  3200                     move.w     D1, D0
  999. 00000BE8  5441                     addq.w     D1, 2
  1000. 00000BEA  43BC 000E C1FC           .invalid   1, 0xEC1FC // invalid opcode 4 with b == 6
  1001. 00000BF0  0032 322E FFEC           ori.b      <<invalid full ext with I/IS == 4>>, 0x2E /* '.' */
  1002. 00000BF6  3401                     move.w     D2, D1
  1003. 00000BF8  5442                     addq.w     D2, 2
  1004. 00000BFA  45BC 0018 E341           .invalid   2, 0x18E341 // invalid opcode 4 with b == 6
  1005. 00000C00  D041                     add.w      D0, D1
  1006. 00000C02  0640 FAD2                addi.w     D0, 0xFAD2
  1007. 00000C06  4275 0000                clr.w      [A5 + D0.w]
  1008. 00000C0A  302E FFEC                move.w     D0, [A6 - 0x14]
  1009. 00000C0E  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  1010. 00000C12  6702                     beq        +0x4 /* 00000C16 */
  1011. 00000C14  4E46                     trap       6
  1012. label00000C16:
  1013. 00000C16  526E FFE0                addq.w     [A6 - 0x20], 1
  1014. 00000C1A  526E FFEC                addq.w     [A6 - 0x14], 1
  1015. 00000C1E  51CE FFC2                dbf        D6, -0x40 /* 00000BE2 */
  1016. 00000C22  302E FFEE                move.w     D0, [A6 - 0x12]
  1017. 00000C26  3200                     move.w     D1, D0
  1018. 00000C28  5441                     addq.w     D1, 2
  1019. 00000C2A  43BC 000E C1FC           .invalid   1, 0xEC1FC // invalid opcode 4 with b == 6
  1020. 00000C30  0032 0640 FAFA           ori.b      [A2 + A7 * 2 - 0x6], 0x40 /* '@' */
  1021. 00000C36  3BBC 0001 0000           move.w     [A5 + D0.w], 0x1
  1022. 00000C3C  302E FFEE                move.w     D0, [A6 - 0x12]
  1023. 00000C40  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  1024. 00000C44  6702                     beq        +0x4 /* 00000C48 */
  1025. 00000C46  4E46                     trap       6
  1026. label00000C48:
  1027. 00000C48  526E FFE2                addq.w     [A6 - 0x1E], 1
  1028. 00000C4C  526E FFEE                addq.w     [A6 - 0x12], 1
  1029. 00000C50  51CF FF86                dbf        D7, -0x7C /* 00000BD8 */
  1030. 00000C54  7E13                     moveq.l    D7, 0x13
  1031. 00000C56  426E FFEE                clr.w      [A6 - 0x12]
  1032. 00000C5A  426E FFE2                clr.w      [A6 - 0x1E]
  1033. label00000C5E:
  1034. 00000C5E  302E FFEE                move.w     D0, [A6 - 0x12]
  1035. 00000C62  3200                     move.w     D1, D0
  1036. 00000C64  5441                     addq.w     D1, 2
  1037. 00000C66  43BC 0018 E340           .invalid   1, 0x18E340 // invalid opcode 4 with b == 6
  1038. 00000C6C  0640 FAD2                addi.w     D0, 0xFAD2
  1039. 00000C70  3BBC 0001 0000           move.w     [A5 + D0.w], 0x1
  1040. 00000C76  302E FFEE                move.w     D0, [A6 - 0x12]
  1041. 00000C7A  3200                     move.w     D1, D0
  1042. 00000C7C  5441                     addq.w     D1, 2
  1043. 00000C7E  43BC 0018 E340           .invalid   1, 0x18E340 // invalid opcode 4 with b == 6
  1044. 00000C84  0640 FCC6                addi.w     D0, 0xFCC6
  1045. 00000C88  3BBC 0001 0000           move.w     [A5 + D0.w], 0x1
  1046. 00000C8E  302E FFEE                move.w     D0, [A6 - 0x12]
  1047. 00000C92  B06E FFE2                cmp.w      D0, [A6 - 0x1E]
  1048. 00000C96  6702                     beq        +0x4 /* 00000C9A */
  1049. 00000C98  4E46                     trap       6
  1050. label00000C9A:
  1051. 00000C9A  526E FFE2                addq.w     [A6 - 0x1E], 1
  1052. 00000C9E  526E FFEE                addq.w     [A6 - 0x12], 1
  1053. 00000CA2  51CF FFBA                dbf        D7, -0x48 /* 00000C5E */
  1054. 00000CA6  486E FFE4                pea.l      [A6 - 0x1C]
  1055. 00000CAA  3F3C 0072                move.w     -[A7], 0x72 /* 'r' */
  1056. 00000CAE  4267                     clr.w      -[A7]
  1057. 00000CB0  700A                     moveq.l    D0, 0x0A
  1058. 00000CB2  C1FC 000F                muls.w     D0, 0xF
  1059. 00000CB6  81FC 0001                divs.w     D0, 0x1
  1060. 00000CBA  4E76                     trapv
  1061. 00000CBC  0640 0064                addi.w     D0, 0x64 /* 'd' */
  1062. 00000CC0  4E76                     trapv
  1063. 00000CC2  5240                     addq.w     D0, 1
  1064. 00000CC4  4E76                     trapv
  1065. 00000CC6  5340                     subq.w     D0, 1
  1066. 00000CC8  4E76                     trapv
  1067. 00000CCA  5240                     addq.w     D0, 1
  1068. 00000CCC  3F00                     move.w     -[A7], D0
  1069. 00000CCE  7014                     moveq.l    D0, 0x14
  1070. 00000CD0  C1FC 000F                muls.w     D0, 0xF
  1071. 00000CD4  81FC 0001                divs.w     D0, 0x1
  1072. 00000CD8  4E76                     trapv
  1073. 00000CDA  5340                     subq.w     D0, 1
  1074. 00000CDC  4E76                     trapv
  1075. 00000CDE  5240                     addq.w     D0, 1
  1076. 00000CE0  3F00                     move.w     -[A7], D0
  1077. 00000CE2  A8A7                     syscall    SetRect
  1078. 00000CE4  486E FFE4                pea.l      [A6 - 0x1C]
  1079. 00000CE8  A8A3                     syscall    EraseRect
  1080. 00000CEA  426D F87C                clr.w      [A5 - 0x784]
  1081. 00000CEE  486E FFE4                pea.l      [A6 - 0x1C]
  1082. 00000CF2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1083. 00000CF6  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  1084. 00000CFA  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  1085. 00000CFE  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  1086. 00000D02  A8A7                     syscall    SetRect
  1087. 00000D04  486E FFE4                pea.l      [A6 - 0x1C]
  1088. 00000D08  A8A3                     syscall    EraseRect
  1089. 00000D0A  3F3C 000B                move.w     -[A7], 0xB
  1090. 00000D0E  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  1091. 00000D12  A893                     syscall    MoveTo
  1092. 00000D14  487A 0014                pea.l      [PC + 0x14 /* 00000D2A, value 0x1304E56 */]
  1093. 00000D18  A884                     syscall    DrawString
  1094. 00000D1A  4CDF 00C0                movem.l    D6,D7, [A7]+
  1095. 00000D1E  4E5E                     unlink     A6
  1096. 00000D20  4E75                     rts
  1097. 00000D22  434C                     chk.w      D1, A4
  1098. 00000D24  4541                     chk.w      D2, D1
  1099. 00000D26  5242                     addq.w     D2, 1
  1100. 00000D28  4F41                     chk.w      D7, D1
  1101. 00000D2A  0130 4E56                btst       [A0 + D4 * 8 + 0x56], D0
  1102. // begin alternate branch 00000D2C-00000D30
  1103. fn00000D2C:
  1104. 00000D2C  4E56 FFDC                link       A6, -0x0024
  1105. // end alternate branch 00000D2C-00000D30
  1106. fn00000D2C: // (misaligned)
  1107. 00000D2E  FFDC                     .invalid   <<F/7/7>>
  1108. 00000D30  4E71                     nop
  1109. 00000D32  4E71                     nop
  1110. 00000D34  2F2D F9CA                move.l     -[A7], [A5 - 0x636]
  1111. 00000D38  A873                     syscall    SetPort
  1112. 00000D3A  1D7C 0001 FFE2           move.b     [A6 - 0x1E], 0x1
  1113. 00000D40  7000                     moveq.l    D0, 0x00
  1114. 00000D42  102E FFE2                move.b     D0, [A6 - 0x1E]
  1115. 00000D46  3F00                     move.w     -[A7], D0
  1116. 00000D48  A888                     syscall    TextFace
  1117. 00000D4A  3F3C 0001                move.w     -[A7], 0x1
  1118. 00000D4E  A887                     syscall    TextFont
  1119. 00000D50  3F3C 000E                move.w     -[A7], 0xE
  1120. 00000D54  A88A                     syscall    TextSize
  1121. 00000D56  486E FFE8                pea.l      [A6 - 0x18]
  1122. 00000D5A  3F3C 0113                move.w     -[A7], 0x113
  1123. 00000D5E  3F3C 001E                move.w     -[A7], 0x1E
  1124. 00000D62  3F3C 01A9                move.w     -[A7], 0x1A9
  1125. 00000D66  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  1126. 00000D6A  A8A7                     syscall    SetRect
  1127. 00000D6C  594F                     subq.w     A7, 4
  1128. 00000D6E  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1129. 00000D74  3F3C 02B2                move.w     -[A7], 0x2B2
  1130. 00000D78  A9A0                     syscall    GetResource
  1131. 00000D7A  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  1132. 00000D7E  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1133. 00000D82  486E FFE8                pea.l      [A6 - 0x18]
  1134. 00000D86  A8F6                     syscall    DrawPicture
  1135. 00000D88  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1136. 00000D8C  A9A3                     syscall    ReleaseResource
  1137. 00000D8E  3F3C 0113                move.w     -[A7], 0x113
  1138. 00000D92  3F3C 008C                move.w     -[A7], 0x8C
  1139. 00000D96  A893                     syscall    MoveTo
  1140. 00000D98  487A 0252                pea.l      [PC + 0x252 /* 00000FEC, value 0x18A92031 */]
  1141. 00000D9C  A884                     syscall    DrawString
  1142. 00000D9E  3F3C 000C                move.w     -[A7], 0xC
  1143. 00000DA2  A88A                     syscall    TextSize
  1144. 00000DA4  3F3C 0113                move.w     -[A7], 0x113
  1145. 00000DA8  3F3C 00A0                move.w     -[A7], 0xA0
  1146. 00000DAC  A893                     syscall    MoveTo
  1147. 00000DAE  487A 0230                pea.l      [PC + 0x230 /* 00000FE0, value 0xB566572, pstring "Version 1.1" */]
  1148. 00000DB2  A884                     syscall    DrawString
  1149. 00000DB4  3F3C 0109                move.w     -[A7], 0x109
  1150. 00000DB8  3F3C 00B4                move.w     -[A7], 0xB4
  1151. 00000DBC  A893                     syscall    MoveTo
  1152. 00000DBE  487A 0200                pea.l      [PC + 0x200 /* 00000FC0, value 0x1E546869, pstring "This game is shareware. If you" */]
  1153. 00000DC2  A884                     syscall    DrawString
  1154. 00000DC4  3F3C 0109                move.w     -[A7], 0x109
  1155. 00000DC8  3F3C 00C3                move.w     -[A7], 0xC3
  1156. 00000DCC  A893                     syscall    MoveTo
  1157. 00000DCE  487A 01CE                pea.l      [PC + 0x1CE /* 00000F9E, value 0x21636F6E '!con', pstring "continue to use it beyond the one" */]
  1158. 00000DD2  A884                     syscall    DrawString
  1159. 00000DD4  3F3C 0109                move.w     -[A7], 0x109
  1160. 00000DD8  3F3C 00D2                move.w     -[A7], 0xD2
  1161. 00000DDC  A893                     syscall    MoveTo
  1162. 00000DDE  487A 01A0                pea.l      [PC + 0x1A0 /* 00000F80, value 0x1C776565, pstring "week evaluation period, you " */]
  1163. 00000DE2  A884                     syscall    DrawString
  1164. 00000DE4  3F3C 0109                move.w     -[A7], 0x109
  1165. 00000DE8  3F3C 00E1                move.w     -[A7], 0xE1
  1166. 00000DEC  A893                     syscall    MoveTo
  1167. 00000DEE  487A 0170                pea.l      [PC + 0x170 /* 00000F60, value 0x1F6D7573, pstring "must register by sending $10 to" */]
  1168. 00000DF2  A884                     syscall    DrawString
  1169. 00000DF4  3F3C 0113                move.w     -[A7], 0x113
  1170. 00000DF8  3F3C 00F0                move.w     -[A7], 0xF0
  1171. 00000DFC  A893                     syscall    MoveTo
  1172. 00000DFE  487A 0154                pea.l      [PC + 0x154 /* 00000F54, value 0xB4B6576, pstring "Kevin Vigor" */]
  1173. 00000E02  A884                     syscall    DrawString
  1174. 00000E04  3F3C 0113                move.w     -[A7], 0x113
  1175. 00000E08  3F3C 00FF                move.w     -[A7], 0xFF
  1176. 00000E0C  A893                     syscall    MoveTo
  1177. 00000E0E  487A 012C                pea.l      [PC + 0x12C /* 00000F3C, value 0x16313239, pstring "129 South 700 East # 4" */]
  1178. 00000E12  A884                     syscall    DrawString
  1179. 00000E14  3F3C 0113                move.w     -[A7], 0x113
  1180. 00000E18  3F3C 010E                move.w     -[A7], 0x10E
  1181. 00000E1C  A893                     syscall    MoveTo
  1182. 00000E1E  487A 0100                pea.l      [PC + 0x100 /* 00000F20, value 0x1B53616C, pstring "Salt Lake City, Utah, 84102" */]
  1183. 00000E22  A884                     syscall    DrawString
  1184. 00000E24  3F3C 0003                move.w     -[A7], 0x3
  1185. 00000E28  3F3C 0003                move.w     -[A7], 0x3
  1186. 00000E2C  A89B                     syscall    PenSize
  1187. 00000E2E  3F3C 006F                move.w     -[A7], 0x6F /* 'o' */
  1188. 00000E32  3F3C 0002                move.w     -[A7], 0x2
  1189. 00000E36  A893                     syscall    MoveTo
  1190. 00000E38  4267                     clr.w      -[A7]
  1191. 00000E3A  7014                     moveq.l    D0, 0x14
  1192. 00000E3C  C1FC 000F                muls.w     D0, 0xF
  1193. 00000E40  81FC 0001                divs.w     D0, 0x1
  1194. 00000E44  4E76                     trapv
  1195. 00000E46  5540                     subq.w     D0, 2
  1196. 00000E48  4E76                     trapv
  1197. 00000E4A  5340                     subq.w     D0, 1
  1198. 00000E4C  4E76                     trapv
  1199. 00000E4E  5240                     addq.w     D0, 1
  1200. 00000E50  3F00                     move.w     -[A7], D0
  1201. 00000E52  A892                     syscall    Line
  1202. 00000E54  700A                     moveq.l    D0, 0x0A
  1203. 00000E56  C1FC 000F                muls.w     D0, 0xF
  1204. 00000E5A  81FC 0001                divs.w     D0, 0x1
  1205. 00000E5E  4E76                     trapv
  1206. 00000E60  0640 FFF6                addi.w     D0, 0xFFF6
  1207. 00000E64  4E76                     trapv
  1208. 00000E66  5340                     subq.w     D0, 1
  1209. 00000E68  4E76                     trapv
  1210. 00000E6A  5240                     addq.w     D0, 1
  1211. 00000E6C  3F00                     move.w     -[A7], D0
  1212. 00000E6E  4267                     clr.w      -[A7]
  1213. 00000E70  A892                     syscall    Line
  1214. 00000E72  4267                     clr.w      -[A7]
  1215. 00000E74  7014                     moveq.l    D0, 0x14
  1216. 00000E76  C1FC 000F                muls.w     D0, 0xF
  1217. 00000E7A  81FC 0001                divs.w     D0, 0x1
  1218. 00000E7E  4E76                     trapv
  1219. 00000E80  5540                     subq.w     D0, 2
  1220. 00000E82  4E76                     trapv
  1221. 00000E84  4440                     neg.w      D0
  1222. 00000E86  5340                     subq.w     D0, 1
  1223. 00000E88  4E76                     trapv
  1224. 00000E8A  5240                     addq.w     D0, 1
  1225. 00000E8C  3F00                     move.w     -[A7], D0
  1226. 00000E8E  A892                     syscall    Line
  1227. 00000E90  3F3C 000B                move.w     -[A7], 0xB
  1228. 00000E94  3F3C 0031                move.w     -[A7], 0x31 /* '1' */
  1229. 00000E98  A893                     syscall    MoveTo
  1230. 00000E9A  487A 007C                pea.l      [PC + 0x7C /* 00000F18, value 0x653636F, pstring "Score:" */]
  1231. 00000E9E  A884                     syscall    DrawString
  1232. 00000EA0  3F3C 000B                move.w     -[A7], 0xB
  1233. 00000EA4  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  1234. 00000EA8  A893                     syscall    MoveTo
  1235. 00000EAA  487A 0066                pea.l      [PC + 0x66 /* 00000F12, value 0x5526F77, pstring "Rows:" */]
  1236. 00000EAE  A884                     syscall    DrawString
  1237. 00000EB0  3F3C 000B                move.w     -[A7], 0xB
  1238. 00000EB4  3F3C 0082                move.w     -[A7], 0x82
  1239. 00000EB8  A893                     syscall    MoveTo
  1240. 00000EBA  487A 0048                pea.l      [PC + 0x48 /* 00000F04, value 0xC526F77, pstring "Rows needed:" */]
  1241. 00000EBE  A884                     syscall    DrawString
  1242. 00000EC0  3F3C 000B                move.w     -[A7], 0xB
  1243. 00000EC4  3F3C 00B4                move.w     -[A7], 0xB4
  1244. 00000EC8  A893                     syscall    MoveTo
  1245. 00000ECA  487A 002C                pea.l      [PC + 0x2C /* 00000EF8, value 0xB4E6578, pstring "Next Piece:" */]
  1246. 00000ECE  A884                     syscall    DrawString
  1247. 00000ED0  486E FFE8                pea.l      [A6 - 0x18]
  1248. 00000ED4  3F3C 0005                move.w     -[A7], 0x5
  1249. 00000ED8  3F3C 00C3                move.w     -[A7], 0xC3
  1250. 00000EDC  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  1251. 00000EE0  3F3C 0113                move.w     -[A7], 0x113
  1252. 00000EE4  A8A7                     syscall    SetRect
  1253. 00000EE6  486E FFE8                pea.l      [A6 - 0x18]
  1254. 00000EEA  A8A1                     syscall    FrameRect
  1255. 00000EEC  4E5E                     unlink     A6
  1256. 00000EEE  4E75                     rts
  1257. 00000EF0  4452                     neg.w      [A2]
  1258. 00000EF2  4157                     chk.w      D0, [A7]
  1259. 00000EF4  434F                     chk.w      D1, A7
  1260. 00000EF6  4E54 0B4E                link       A4, -0xFFFFF4B2
  1261. 00000EFA  6578                     bcs        +0x7A /* 00000F74 */
  1262. 00000EFC  7420                     moveq.l    D2, 0x20
  1263. 00000EFE  5069 6563                addq.w     [A1 + 0x6563], 8
  1264. 00000F02  653A                     bcs        +0x3C /* 00000F3E */
  1265. 00000F04  0C52 6F77                cmpi.w     [A2], 0x6F77 /* 'ow' */
  1266. 00000F08  7320                     moveq.l    D1, 0x20
  1267. 00000F0A  6E65                     bgt        +0x67 /* 00000F71 */
  1268. 00000F0C  6564                     bcs        +0x66 /* 00000F72 */
  1269. 00000F0E  6564                     bcs        +0x66 /* 00000F74 */
  1270. 00000F10  3A16                     move.w     D5, [A6]
  1271. 00000F12  0552                     bchg       [A2], D2
  1272. 00000F14  6F77                     ble        +0x79 /* 00000F8D */
  1273. 00000F16  733A                     moveq.l    D1, 0x3A
  1274. 00000F18  0653 636F                addi.w     [A3], 0x636F /* 'co' */
  1275. 00000F1C  7265                     moveq.l    D1, 0x65
  1276. 00000F1E  3A16                     move.w     D5, [A6]
  1277. 00000F20  1B53 616C                move.b     [A5 + 0x616C], [A3]
  1278. 00000F24  7420                     moveq.l    D2, 0x20
  1279. 00000F26  4C61 6B65                movem.l    D1,D2,D4,D6,D7,A1,A2,A5,A7, -[A1]
  1280. 00000F2A  2043                     movea.l    A0, D3
  1281. 00000F2C  6974                     bvs        +0x76 /* 00000FA2 */
  1282. 00000F2E  792C                     moveq.l    D4, 0x2C
  1283. 00000F30  2055                     movea.l    A0, [A5]
  1284. 00000F32  7461                     moveq.l    D2, 0x61
  1285. 00000F34  682C                     bvc        +0x2E /* 00000F62 */
  1286. 00000F36  2038 3431                move.l     D0, [0x00003431]
  1287. 00000F3A  3032 1631                move.w     D0, [A2 + D1.w * 8 + 0x31]
  1288. label00000F3E:
  1289. 00000F3E  3239 2053 6F75           move.w     D1, [0x20536F75]
  1290. 00000F44  7468                     moveq.l    D2, 0x68
  1291. 00000F46  2037 3030                move.l     D0, [A7 + D3.w + 0x30]
  1292. 00000F4A  2045                     movea.l    A0, D5
  1293. 00000F4C  6173                     bsr        +0x75 /* 00000FC1 */
  1294. 00000F4E  7420                     moveq.l    D2, 0x20
  1295. 00000F50  2320                     move.l     -[A1], -[A0]
  1296. 00000F52  3416                     move.w     D2, [A6]
  1297. 00000F54  0B4B                     bchg       A3, D5
  1298. 00000F56  6576                     bcs        +0x78 /* 00000FCE */
  1299. 00000F58  696E                     bvs        +0x70 /* 00000FC8 */
  1300. 00000F5A  2056                     movea.l    A0, [A6]
  1301. 00000F5C  6967                     bvs        +0x69 /* 00000FC5 */
  1302. 00000F5E  6F72                     ble        +0x74 /* 00000FD2 */
  1303. 00000F60  1F6D 7573 7420           move.b     [A7 + 0x7420], [A5 + 0x7573]
  1304. // begin alternate branch 00000F62-00000F66
  1305. label00000F62:
  1306. 00000F62  7573                     moveq.l    D2, 0x73
  1307. 00000F64  7420                     moveq.l    D2, 0x20
  1308. // end alternate branch 00000F62-00000F66
  1309. label00000F62: // (misaligned)
  1310. 00000F66  7265                     moveq.l    D1, 0x65
  1311. 00000F68  6769                     beq        +0x6B /* 00000FD3 */
  1312. 00000F6A  7374                     moveq.l    D1, 0x74
  1313. 00000F6C  6572                     bcs        +0x74 /* 00000FE0 */
  1314. 00000F6E  2062                     movea.l    A0, -[A2]
  1315. 00000F70  7920                     moveq.l    D4, 0x20
  1316. label00000F72:
  1317. 00000F72  7365                     moveq.l    D1, 0x65
  1318. label00000F74:
  1319. 00000F74  6E64                     bgt        +0x66 /* 00000FDA */
  1320. 00000F76  696E                     bvs        +0x70 /* 00000FE6 */
  1321. 00000F78  6720                     beq        +0x22 /* 00000F9A */
  1322. 00000F7A  2431 3020                move.l     D2, [A1 + D3.w + 0x20]
  1323. 00000F7E  746F                     moveq.l    D2, 0x6F
  1324. 00000F80  1C77 6565                movea.b    A6, <<invalid full ext with IS == 1 and I/IS == 5>>
  1325. 00000F84  6B20                     bmi        +0x22 /* 00000FA6 */
  1326. 00000F86  6576                     bcs        +0x78 /* 00000FFE */
  1327. 00000F88  616C                     bsr        +0x6E /* 00000FF6 */
  1328. 00000F8A  7561                     moveq.l    D2, 0x61
  1329. 00000F8C  7469                     moveq.l    D2, 0x69
  1330. 00000F8E  6F6E                     ble        +0x70 /* 00000FFE */
  1331. 00000F90  2070 6572 696F 642C 2079 movea.l    A0, [[A0 + 0x696F642C] + 0x2079]
  1332. label00000F9A:
  1333. 00000F9A  6F75                     ble        +0x77 /* 00001011 */
  1334. 00000F9C  2016                     move.l     D0, [A6]
  1335. 00000F9E  2163 6F6E                move.l     [A0 + 0x6F6E], -[A3]
  1336. label00000FA2:
  1337. 00000FA2  7469                     moveq.l    D2, 0x69
  1338. 00000FA4  6E75                     bgt        +0x77 /* 0000101B */
  1339. label00000FA6:
  1340. 00000FA6  6520                     bcs        +0x22 /* 00000FC8 */
  1341. 00000FA8  746F                     moveq.l    D2, 0x6F
  1342. 00000FAA  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1343. 00000FAE  2069 7420                movea.l    A0, [A1 + 0x7420]
  1344. 00000FB2  6265                     bhi        +0x67 /* 00001019 */
  1345. 00000FB4  796F                     moveq.l    D4, 0x6F
  1346. 00000FB6  6E64                     bgt        +0x66 /* 0000101C */
  1347. 00000FB8  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1348. 00000FBC  206F 6E65                movea.l    A0, [A7 + 0x6E65]
  1349. 00000FC0  1E54                     movea.b    A7, [A4]
  1350. 00000FC2  6869                     bvc        +0x6B /* 0000102D */
  1351. 00000FC4  7320                     moveq.l    D1, 0x20
  1352. 00000FC6  6761                     beq        +0x63 /* 00001029 */
  1353. label00000FC8:
  1354. 00000FC8  6D65                     blt        +0x67 /* 0000102F */
  1355. 00000FCA  2069 7320                movea.l    A0, [A1 + 0x7320]
  1356. label00000FCE:
  1357. 00000FCE  7368                     moveq.l    D1, 0x68
  1358. 00000FD0  6172                     bsr        +0x74 /* 00001044 */
  1359. label00000FD2:
  1360. 00000FD2  6577                     bcs        +0x79 /* 0000104B */
  1361. 00000FD4  6172                     bsr        +0x74 /* 00001048 */
  1362. 00000FD6  652E                     bcs        +0x30 /* 00001006 */
  1363. 00000FD8  2049                     movea.l    A0, A1
  1364. label00000FDA:
  1365. 00000FDA  6620                     bne        +0x22 /* 00000FFC */
  1366. 00000FDC  796F                     moveq.l    D4, 0x6F
  1367. 00000FDE  7516                     moveq.l    D2, 0x16
  1368. label00000FE0:
  1369. 00000FE0  0B56                     bchg       [A6], D5
  1370. 00000FE2  6572                     bcs        +0x74 /* 00001056 */
  1371. 00000FE4  7369                     moveq.l    D1, 0x69
  1372. label00000FE6:
  1373. 00000FE6  6F6E                     ble        +0x70 /* 00001056 */
  1374. 00000FE8  2031 2E31                move.l     D0, [A1 + D2 * 8 + 0x31]
  1375. 00000FEC  18A9 2031                move.b     [A4], [A1 + 0x2031]
  1376. 00000FF0  3939 3020 5456           move.w     -[A4], [0x30205456]
  1377. fn00000FF6:
  1378. 00000FF6  6172                     bsr        +0x74 /* 0000106A */
  1379. 00000FF8  6B20                     bmi        +0x22 /* 0000101A */
  1380. 00000FFA  5072 6F64                addq.w     <<invalid full ext with I/IS == 4>>, 8
  1381. // begin alternate branch 00000FFC-00000FFE
  1382. label00000FFC:
  1383. 00000FFC  6F64                     ble        +0x66 /* 00001062 */
  1384. // end alternate branch 00000FFC-00000FFE
  1385. label00000FFC: // (misaligned)
  1386. label00000FFE:
  1387. 00000FFE  7563                     moveq.l    D2, 0x63
  1388. 00001000  7469                     moveq.l    D2, 0x69
  1389. 00001002  6F6E                     ble        +0x70 /* 00001072 */
  1390. 00001004  7316                     moveq.l    D1, 0x16
  1391. fn00001006:
  1392. 00001006  4E56 FFD4                link       A6, -0x002C
  1393. 0000100A  4E71                     nop
  1394. 0000100C  4E71                     nop
  1395. 0000100E  41ED FE22                lea.l      A0, [A5 - 0x1DE]
  1396. 00001012  2F08                     move.l     -[A7], A0
  1397. 00001014  A86E                     syscall    InitGraf
  1398. 00001016  A850                     syscall    InitCursor
  1399. 00001018  A8FE                     syscall    InitFonts
  1400. label0000101A:
  1401. 0000101A  A912                     syscall    InitWindows
  1402. label0000101C:
  1403. 0000101C  A930                     syscall    InitMenus
  1404. 0000101E  A9CC                     syscall    TEInit
  1405. 00001020  486E FFE8                pea.l      [A6 - 0x18]
  1406. 00001024  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  1407. 00001028  2B6E FFE8 FDA4           move.l     [A5 - 0x25C], [A6 - 0x18]
  1408. 0000102E  554F                     subq.w     A7, 2
  1409. 00001030  A861                     syscall    Random
  1410. 00001032  7007                     moveq.l    D0, 0x07
  1411. 00001034  321F                     move.w     D1, [A7]+
  1412. 00001036  48C1                     ext.l      D1
  1413. 00001038  83C0                     divs.w     D1, D0
  1414. 0000103A  4841                     swap.w     D1
  1415. 0000103C  4A41                     tst.w      D1
  1416. 0000103E  6A02                     bpl        +0x4 /* 00001042 */
  1417. 00001040  D240                     add.w      D1, D0
  1418. label00001042:
  1419. 00001042  4A41                     tst.w      D1
  1420. fn00001044:
  1421. 00001044  6A02                     bpl        +0x4 /* 00001048 */
  1422. 00001046  4441                     neg.w      D1
  1423. fn00001048:
  1424. 00001048  5341                     subq.w     D1, 1
  1425. 0000104A  4E76                     trapv
  1426. 0000104C  5241                     addq.w     D1, 1
  1427. 0000104E  3B41 F89A                move.w     [A5 - 0x766], D1
  1428. 00001052  486D F834                pea.l      [A5 - 0x7CC]
  1429. label00001056:
  1430. 00001056  4EBA F7C0                jsr        [PC - 0x840 /* 00000818 */]
  1431. 0000105A  594F                     subq.w     A7, 4
  1432. 0000105C  7018                     moveq.l    D0, 0x18
  1433. 0000105E  2F00                     move.l     -[A7], D0
  1434. 00001060  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1435. // begin alternate branch 00001062-00001068
  1436. label00001062:
  1437. 00001062  0072 2D5F FFE4           ori.w      <<invalid full ext with I/IS == 4>>, 0x2D5F /* '-_' */
  1438. // end alternate branch 00001062-00001068
  1439. label00001062: // (misaligned)
  1440. 00001064  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  1441. 00001068  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1442. // begin alternate branch 0000106A-0000106C
  1443. fn0000106A:
  1444. 0000106A  FFE4                     .invalid   <<F/7/7>>
  1445. // end alternate branch 0000106A-0000106C
  1446. fn0000106A: // (misaligned)
  1447. 0000106C  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1448. 00001070  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1449. // begin alternate branch 00001072-00001074
  1450. label00001072:
  1451. 00001072  FFE4                     .invalid   <<F/7/7>>
  1452. // end alternate branch 00001072-00001074
  1453. label00001072: // (misaligned)
  1454. 00001074  2008                     move.l     D0, A0
  1455. 00001076  6602                     bne        +0x4 /* 0000107A */
  1456. 00001078  4E40                     trap       0
  1457. label0000107A:
  1458. 0000107A  2D50 FFD4                move.l     [A6 - 0x2C], [A0]
  1459. 0000107E  2B6E FFD4 F830           move.l     [A5 - 0x7D0], [A6 - 0x2C]
  1460. 00001084  206D F830                movea.l    A0, [A5 - 0x7D0]
  1461. 00001088  2008                     move.l     D0, A0
  1462. 0000108A  6602                     bne        +0x4 /* 0000108E */
  1463. 0000108C  4E40                     trap       0
  1464. label0000108E:
  1465. 0000108E  30BC FFFF                move.w     [A0], 0xFFFF
  1466. 00001092  206D F830                movea.l    A0, [A5 - 0x7D0]
  1467. 00001096  2008                     move.l     D0, A0
  1468. 00001098  6602                     bne        +0x4 /* 0000109C */
  1469. 0000109A  4E40                     trap       0
  1470. label0000109C:
  1471. 0000109C  317C 0FA0 0002           move.w     [A0 + 0x2], 0xFA0
  1472. 000010A2  206D F830                movea.l    A0, [A5 - 0x7D0]
  1473. 000010A6  2008                     move.l     D0, A0
  1474. 000010A8  6602                     bne        +0x4 /* 000010AC */
  1475. 000010AA  4E40                     trap       0
  1476. label000010AC:
  1477. 000010AC  317C 0064 0004           move.w     [A0 + 0x4], 0x64 /* 'd' */
  1478. 000010B2  206D F830                movea.l    A0, [A5 - 0x7D0]
  1479. 000010B6  2008                     move.l     D0, A0
  1480. 000010B8  6602                     bne        +0x4 /* 000010BC */
  1481. 000010BA  4E40                     trap       0
  1482. label000010BC:
  1483. 000010BC  317C 0001 0006           move.w     [A0 + 0x6], 0x1
  1484. 000010C2  206D F830                movea.l    A0, [A5 - 0x7D0]
  1485. 000010C6  2008                     move.l     D0, A0
  1486. 000010C8  6602                     bne        +0x4 /* 000010CC */
  1487. 000010CA  4E40                     trap       0
  1488. label000010CC:
  1489. 000010CC  4268 0008                clr.w      [A0 + 0x8]
  1490. 000010D0  206D F830                movea.l    A0, [A5 - 0x7D0]
  1491. 000010D4  2008                     move.l     D0, A0
  1492. 000010D6  6602                     bne        +0x4 /* 000010DA */
  1493. 000010D8  4E40                     trap       0
  1494. label000010DA:
  1495. 000010DA  4268 000A                clr.w      [A0 + 0xA]
  1496. 000010DE  206D F830                movea.l    A0, [A5 - 0x7D0]
  1497. 000010E2  2008                     move.l     D0, A0
  1498. 000010E4  6602                     bne        +0x4 /* 000010E8 */
  1499. 000010E6  4E40                     trap       0
  1500. label000010E8:
  1501. 000010E8  4268 000C                clr.w      [A0 + 0xC]
  1502. 000010EC  594F                     subq.w     A7, 4
  1503. 000010EE  7024                     moveq.l    D0, 0x24
  1504. 000010F0  2F00                     move.l     -[A7], D0
  1505. 000010F2  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1506. 000010F6  2D5F FFE0                move.l     [A6 - 0x20], [A7]+
  1507. 000010FA  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1508. 000010FE  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1509. 00001102  206E FFE0                movea.l    A0, [A6 - 0x20]
  1510. 00001106  2008                     move.l     D0, A0
  1511. 00001108  6602                     bne        +0x4 /* 0000110C */
  1512. 0000110A  4E40                     trap       0
  1513. label0000110C:
  1514. 0000110C  2D50 FFD4                move.l     [A6 - 0x2C], [A0]
  1515. 00001110  2B6E FFD4 F82C           move.l     [A5 - 0x7D4], [A6 - 0x2C]
  1516. 00001116  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1517. 0000111A  2008                     move.l     D0, A0
  1518. 0000111C  6602                     bne        +0x4 /* 00001120 */
  1519. 0000111E  4E40                     trap       0
  1520. label00001120:
  1521. 00001120  30BC FFFF                move.w     [A0], 0xFFFF
  1522. 00001124  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1523. 00001128  2008                     move.l     D0, A0
  1524. 0000112A  6602                     bne        +0x4 /* 0000112E */
  1525. 0000112C  4E40                     trap       0
  1526. label0000112E:
  1527. 0000112E  317C 0BB2 0002           move.w     [A0 + 0x2], 0xBB2
  1528. 00001134  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1529. 00001138  2008                     move.l     D0, A0
  1530. 0000113A  6602                     bne        +0x4 /* 0000113E */
  1531. 0000113C  4E40                     trap       0
  1532. label0000113E:
  1533. 0000113E  317C 00C8 0004           move.w     [A0 + 0x4], 0xC8
  1534. 00001144  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1535. 00001148  2008                     move.l     D0, A0
  1536. 0000114A  6602                     bne        +0x4 /* 0000114E */
  1537. 0000114C  4E40                     trap       0
  1538. label0000114E:
  1539. 0000114E  317C 0007 0006           move.w     [A0 + 0x6], 0x7
  1540. 00001154  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1541. 00001158  2008                     move.l     D0, A0
  1542. 0000115A  6602                     bne        +0x4 /* 0000115E */
  1543. 0000115C  4E40                     trap       0
  1544. label0000115E:
  1545. 0000115E  4268 0008                clr.w      [A0 + 0x8]
  1546. 00001162  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1547. 00001166  2008                     move.l     D0, A0
  1548. 00001168  6602                     bne        +0x4 /* 0000116C */
  1549. 0000116A  4E40                     trap       0
  1550. label0000116C:
  1551. 0000116C  4268 000A                clr.w      [A0 + 0xA]
  1552. 00001170  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1553. 00001174  2008                     move.l     D0, A0
  1554. 00001176  6602                     bne        +0x4 /* 0000117A */
  1555. 00001178  4E40                     trap       0
  1556. label0000117A:
  1557. 0000117A  317C 0001 000C           move.w     [A0 + 0xC], 0x1
  1558. 00001180  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1559. 00001184  2008                     move.l     D0, A0
  1560. 00001186  6602                     bne        +0x4 /* 0000118A */
  1561. 00001188  4E40                     trap       0
  1562. label0000118A:
  1563. 0000118A  317C 0BB2 000E           move.w     [A0 + 0xE], 0xBB2
  1564. 00001190  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1565. 00001194  2008                     move.l     D0, A0
  1566. 00001196  6602                     bne        +0x4 /* 0000119A */
  1567. 00001198  4E40                     trap       0
  1568. label0000119A:
  1569. 0000119A  317C 00C8 0010           move.w     [A0 + 0x10], 0xC8
  1570. 000011A0  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1571. 000011A4  2008                     move.l     D0, A0
  1572. 000011A6  6602                     bne        +0x4 /* 000011AA */
  1573. 000011A8  4E40                     trap       0
  1574. label000011AA:
  1575. 000011AA  317C 0007 0012           move.w     [A0 + 0x12], 0x7
  1576. 000011B0  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1577. 000011B4  2008                     move.l     D0, A0
  1578. 000011B6  6602                     bne        +0x4 /* 000011BA */
  1579. 000011B8  4E40                     trap       0
  1580. label000011BA:
  1581. 000011BA  317C 0949 0014           move.w     [A0 + 0x14], 0x949 /* '\tI' */
  1582. 000011C0  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1583. 000011C4  2008                     move.l     D0, A0
  1584. 000011C6  6602                     bne        +0x4 /* 000011CA */
  1585. 000011C8  4E40                     trap       0
  1586. label000011CA:
  1587. 000011CA  317C 00C8 0016           move.w     [A0 + 0x16], 0xC8
  1588. 000011D0  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1589. 000011D4  2008                     move.l     D0, A0
  1590. 000011D6  6602                     bne        +0x4 /* 000011DA */
  1591. 000011D8  4E40                     trap       0
  1592. label000011DA:
  1593. 000011DA  317C 000A 0018           move.w     [A0 + 0x18], 0xA /* '\n' */
  1594. 000011E0  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1595. 000011E4  2008                     move.l     D0, A0
  1596. 000011E6  6602                     bne        +0x4 /* 000011EA */
  1597. 000011E8  4E40                     trap       0
  1598. label000011EA:
  1599. 000011EA  4268 001A                clr.w      [A0 + 0x1A]
  1600. 000011EE  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1601. 000011F2  2008                     move.l     D0, A0
  1602. 000011F4  6602                     bne        +0x4 /* 000011F8 */
  1603. 000011F6  4E40                     trap       0
  1604. label000011F8:
  1605. 000011F8  4268 001C                clr.w      [A0 + 0x1C]
  1606. 000011FC  206D F82C                movea.l    A0, [A5 - 0x7D4]
  1607. 00001200  2008                     move.l     D0, A0
  1608. 00001202  6602                     bne        +0x4 /* 00001206 */
  1609. 00001204  4E40                     trap       0
  1610. label00001206:
  1611. 00001206  4268 001E                clr.w      [A0 + 0x1E]
  1612. 0000120A  594F                     subq.w     A7, 4
  1613. 0000120C  7024                     moveq.l    D0, 0x24
  1614. 0000120E  2F00                     move.l     -[A7], D0
  1615. 00001210  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1616. 00001214  2D5F FFDC                move.l     [A6 - 0x24], [A7]+
  1617. 00001218  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1618. 0000121C  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1619. 00001220  206E FFDC                movea.l    A0, [A6 - 0x24]
  1620. 00001224  2008                     move.l     D0, A0
  1621. 00001226  6602                     bne        +0x4 /* 0000122A */
  1622. 00001228  4E40                     trap       0
  1623. label0000122A:
  1624. 0000122A  2D50 FFD4                move.l     [A6 - 0x2C], [A0]
  1625. 0000122E  2B6E FFD4 F828           move.l     [A5 - 0x7D8], [A6 - 0x2C]
  1626. 00001234  206D F828                movea.l    A0, [A5 - 0x7D8]
  1627. 00001238  2008                     move.l     D0, A0
  1628. 0000123A  6602                     bne        +0x4 /* 0000123E */
  1629. 0000123C  4E40                     trap       0
  1630. label0000123E:
  1631. 0000123E  30BC FFFF                move.w     [A0], 0xFFFF
  1632. 00001242  206D F828                movea.l    A0, [A5 - 0x7D8]
  1633. 00001246  2008                     move.l     D0, A0
  1634. 00001248  6602                     bne        +0x4 /* 0000124C */
  1635. 0000124A  4E40                     trap       0
  1636. label0000124C:
  1637. 0000124C  317C 0BB2 0002           move.w     [A0 + 0x2], 0xBB2
  1638. 00001252  206D F828                movea.l    A0, [A5 - 0x7D8]
  1639. 00001256  2008                     move.l     D0, A0
  1640. 00001258  6602                     bne        +0x4 /* 0000125C */
  1641. 0000125A  4E40                     trap       0
  1642. label0000125C:
  1643. 0000125C  317C 0064 0004           move.w     [A0 + 0x4], 0x64 /* 'd' */
  1644. 00001262  206D F828                movea.l    A0, [A5 - 0x7D8]
  1645. 00001266  2008                     move.l     D0, A0
  1646. 00001268  6602                     bne        +0x4 /* 0000126C */
  1647. 0000126A  4E40                     trap       0
  1648. label0000126C:
  1649. 0000126C  317C 0003 0006           move.w     [A0 + 0x6], 0x3
  1650. 00001272  206D F828                movea.l    A0, [A5 - 0x7D8]
  1651. 00001276  2008                     move.l     D0, A0
  1652. 00001278  6602                     bne        +0x4 /* 0000127C */
  1653. 0000127A  4E40                     trap       0
  1654. label0000127C:
  1655. 0000127C  317C 0C1C 0008           move.w     [A0 + 0x8], 0xC1C
  1656. 00001282  206D F828                movea.l    A0, [A5 - 0x7D8]
  1657. 00001286  2008                     move.l     D0, A0
  1658. 00001288  6602                     bne        +0x4 /* 0000128C */
  1659. 0000128A  4E40                     trap       0
  1660. label0000128C:
  1661. 0000128C  317C 0064 000A           move.w     [A0 + 0xA], 0x64 /* 'd' */
  1662. 00001292  206D F828                movea.l    A0, [A5 - 0x7D8]
  1663. 00001296  2008                     move.l     D0, A0
  1664. 00001298  6602                     bne        +0x4 /* 0000129C */
  1665. 0000129A  4E40                     trap       0
  1666. label0000129C:
  1667. 0000129C  317C 0003 000C           move.w     [A0 + 0xC], 0x3
  1668. 000012A2  206D F828                movea.l    A0, [A5 - 0x7D8]
  1669. 000012A6  2008                     move.l     D0, A0
  1670. 000012A8  6602                     bne        +0x4 /* 000012AC */
  1671. 000012AA  4E40                     trap       0
  1672. label000012AC:
  1673. 000012AC  317C 0CE4 000E           move.w     [A0 + 0xE], 0xCE4
  1674. 000012B2  206D F828                movea.l    A0, [A5 - 0x7D8]
  1675. 000012B6  2008                     move.l     D0, A0
  1676. 000012B8  6602                     bne        +0x4 /* 000012BC */
  1677. 000012BA  4E40                     trap       0
  1678. label000012BC:
  1679. 000012BC  317C 0064 0010           move.w     [A0 + 0x10], 0x64 /* 'd' */
  1680. 000012C2  206D F828                movea.l    A0, [A5 - 0x7D8]
  1681. 000012C6  2008                     move.l     D0, A0
  1682. 000012C8  6602                     bne        +0x4 /* 000012CC */
  1683. 000012CA  4E40                     trap       0
  1684. label000012CC:
  1685. 000012CC  317C 0003 0012           move.w     [A0 + 0x12], 0x3
  1686. 000012D2  206D F828                movea.l    A0, [A5 - 0x7D8]
  1687. 000012D6  2008                     move.l     D0, A0
  1688. 000012D8  6602                     bne        +0x4 /* 000012DC */
  1689. 000012DA  4E40                     trap       0
  1690. label000012DC:
  1691. 000012DC  4268 0014                clr.w      [A0 + 0x14]
  1692. 000012E0  206D F828                movea.l    A0, [A5 - 0x7D8]
  1693. 000012E4  2008                     move.l     D0, A0
  1694. 000012E6  6602                     bne        +0x4 /* 000012EA */
  1695. 000012E8  4E40                     trap       0
  1696. label000012EA:
  1697. 000012EA  4268 0016                clr.w      [A0 + 0x16]
  1698. 000012EE  206D F828                movea.l    A0, [A5 - 0x7D8]
  1699. 000012F2  2008                     move.l     D0, A0
  1700. 000012F4  6602                     bne        +0x4 /* 000012F8 */
  1701. 000012F6  4E40                     trap       0
  1702. label000012F8:
  1703. 000012F8  4268 0018                clr.w      [A0 + 0x18]
  1704. 000012FC  594F                     subq.w     A7, 4
  1705. 000012FE  7024                     moveq.l    D0, 0x24
  1706. 00001300  2F00                     move.l     -[A7], D0
  1707. 00001302  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  1708. 00001306  2D5F FFD8                move.l     [A6 - 0x28], [A7]+
  1709. 0000130A  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1710. 0000130E  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  1711. 00001312  206E FFD8                movea.l    A0, [A6 - 0x28]
  1712. 00001316  2008                     move.l     D0, A0
  1713. 00001318  6602                     bne        +0x4 /* 0000131C */
  1714. 0000131A  4E40                     trap       0
  1715. label0000131C:
  1716. 0000131C  2D50 FFD4                move.l     [A6 - 0x2C], [A0]
  1717. 00001320  2B6E FFD4 F824           move.l     [A5 - 0x7DC], [A6 - 0x2C]
  1718. 00001326  206D F824                movea.l    A0, [A5 - 0x7DC]
  1719. 0000132A  2008                     move.l     D0, A0
  1720. 0000132C  6602                     bne        +0x4 /* 00001330 */
  1721. 0000132E  4E40                     trap       0
  1722. label00001330:
  1723. 00001330  30BC FFFF                move.w     [A0], 0xFFFF
  1724. 00001334  206D F824                movea.l    A0, [A5 - 0x7DC]
  1725. 00001338  2008                     move.l     D0, A0
  1726. 0000133A  6602                     bne        +0x4 /* 0000133E */
  1727. 0000133C  4E40                     trap       0
  1728. label0000133E:
  1729. 0000133E  317C 1068 0002           move.w     [A0 + 0x2], 0x1068
  1730. 00001344  206D F824                movea.l    A0, [A5 - 0x7DC]
  1731. 00001348  2008                     move.l     D0, A0
  1732. 0000134A  6602                     bne        +0x4 /* 0000134E */
  1733. 0000134C  4E40                     trap       0
  1734. label0000134E:
  1735. 0000134E  317C 0064 0004           move.w     [A0 + 0x4], 0x64 /* 'd' */
  1736. 00001354  206D F824                movea.l    A0, [A5 - 0x7DC]
  1737. 00001358  2008                     move.l     D0, A0
  1738. 0000135A  6602                     bne        +0x4 /* 0000135E */
  1739. 0000135C  4E40                     trap       0
  1740. label0000135E:
  1741. 0000135E  317C 000A 0006           move.w     [A0 + 0x6], 0xA /* '\n' */
  1742. 00001364  206D F824                movea.l    A0, [A5 - 0x7DC]
  1743. 00001368  2008                     move.l     D0, A0
  1744. 0000136A  6602                     bne        +0x4 /* 0000136E */
  1745. 0000136C  4E40                     trap       0
  1746. label0000136E:
  1747. 0000136E  4268 0008                clr.w      [A0 + 0x8]
  1748. 00001372  206D F824                movea.l    A0, [A5 - 0x7DC]
  1749. 00001376  2008                     move.l     D0, A0
  1750. 00001378  6602                     bne        +0x4 /* 0000137C */
  1751. 0000137A  4E40                     trap       0
  1752. label0000137C:
  1753. 0000137C  4268 000A                clr.w      [A0 + 0xA]
  1754. 00001380  206D F824                movea.l    A0, [A5 - 0x7DC]
  1755. 00001384  2008                     move.l     D0, A0
  1756. 00001386  6602                     bne        +0x4 /* 0000138A */
  1757. 00001388  4E40                     trap       0
  1758. label0000138A:
  1759. 0000138A  4268 000C                clr.w      [A0 + 0xC]
  1760. 0000138E  7005                     moveq.l    D0, 0x05
  1761. 00001390  2B40 F894                move.l     [A5 - 0x76C], D0
  1762. 00001394  3B7C 0001 F89C           move.w     [A5 - 0x764], 0x1
  1763. 0000139A  3B7C 0001 F898           move.w     [A5 - 0x768], 0x1
  1764. 000013A0  706A                     moveq.l    D0, 0x6A
  1765. 000013A2  2B40 F868                move.l     [A5 - 0x798], D0
  1766. 000013A6  706C                     moveq.l    D0, 0x6C
  1767. 000013A8  2B40 F864                move.l     [A5 - 0x79C], D0
  1768. 000013AC  706B                     moveq.l    D0, 0x6B
  1769. 000013AE  2B40 F860                move.l     [A5 - 0x7A0], D0
  1770. 000013B2  7020                     moveq.l    D0, 0x20
  1771. 000013B4  2B40 F85C                move.l     [A5 - 0x7A4], D0
  1772. 000013B8  4EBA F30E                jsr        [PC - 0xCF2 /* 000006C8 */]
  1773. 000013BC  3F3C FFFF                move.w     -[A7], 0xFFFF
  1774. 000013C0  4267                     clr.w      -[A7]
  1775. 000013C2  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  1776. 000013C6  42AD F870                clr.l      [A5 - 0x790]
  1777. 000013CA  486D F9B6                pea.l      [A5 - 0x64A]
  1778. 000013CE  3F3C 0004                move.w     -[A7], 0x4
  1779. 000013D2  3F3C 0018                move.w     -[A7], 0x18
  1780. 000013D6  302D FDB4                move.w     D0, [A5 - 0x24C]
  1781. 000013DA  5940                     subq.w     D0, 4
  1782. 000013DC  4E76                     trapv
  1783. 000013DE  5340                     subq.w     D0, 1
  1784. 000013E0  4E76                     trapv
  1785. 000013E2  5240                     addq.w     D0, 1
  1786. 000013E4  3F00                     move.w     -[A7], D0
  1787. 000013E6  302D FDB2                move.w     D0, [A5 - 0x24E]
  1788. 000013EA  5340                     subq.w     D0, 1
  1789. 000013EC  4E76                     trapv
  1790. 000013EE  5240                     addq.w     D0, 1
  1791. 000013F0  3F00                     move.w     -[A7], D0
  1792. 000013F2  A8A7                     syscall    SetRect
  1793. 000013F4  486D F9BE                pea.l      [A5 - 0x642]
  1794. 000013F8  3F3C 0005                move.w     -[A7], 0x5
  1795. 000013FC  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  1796. 00001400  302D FDB4                move.w     D0, [A5 - 0x24C]
  1797. 00001404  5740                     subq.w     D0, 3
  1798. 00001406  4E76                     trapv
  1799. 00001408  5340                     subq.w     D0, 1
  1800. 0000140A  4E76                     trapv
  1801. 0000140C  5240                     addq.w     D0, 1
  1802. 0000140E  3F00                     move.w     -[A7], D0
  1803. 00001410  302D FDB2                move.w     D0, [A5 - 0x24E]
  1804. 00001414  5740                     subq.w     D0, 3
  1805. 00001416  4E76                     trapv
  1806. 00001418  5340                     subq.w     D0, 1
  1807. 0000141A  4E76                     trapv
  1808. 0000141C  5240                     addq.w     D0, 1
  1809. 0000141E  3F00                     move.w     -[A7], D0
  1810. 00001420  A8A7                     syscall    SetRect
  1811. 00001422  594F                     subq.w     A7, 4
  1812. 00001424  41ED F9CE                lea.l      A0, [A5 - 0x632]
  1813. 00001428  2F08                     move.l     -[A7], A0
  1814. 0000142A  486D F9BE                pea.l      [A5 - 0x642]
  1815. 0000142E  487A 0026                pea.l      [PC + 0x26 /* 00001456, value 0x74D6163, pstring "MacTris" */]
  1816. 00001432  1F3C 0001                move.b     -[A7], 0x1
  1817. 00001436  4267                     clr.w      -[A7]
  1818. 00001438  70FF                     moveq.l    D0, 0xFFFFFFFF
  1819. 0000143A  2F00                     move.l     -[A7], D0
  1820. 0000143C  4227                     clr.b      -[A7]
  1821. 0000143E  42A7                     clr.l      -[A7]
  1822. 00001440  A913                     syscall    NewWindow
  1823. 00001442  2B5F F9CA                move.l     [A5 - 0x636], [A7]+
  1824. 00001446  4EBA F8E4                jsr        [PC - 0x71C /* 00000D2C */]
  1825. 0000144A  4E5E                     unlink     A6
  1826. 0000144C  4E75                     rts
  1827. 0000144E  5345                     subq.w     D5, 1
  1828. 00001450  5455                     addq.w     [A5], 2
  1829. 00001452  5020                     addq.b     -[A0], 8
  1830. 00001454  2020                     move.l     D0, -[A0]
  1831. 00001456  074D                     bchg       A5, D3
  1832. 00001458  6163                     bsr        +0x65 /* 000014BD */
  1833. 0000145A  5472 6973 4E56 FFC4 48E7 0100 addq.w     [[A2 + 0x4E56FFC4] + 0x48E70100], 2
  1834. // begin alternate branch 0000145E-00001466
  1835. fn0000145E:
  1836. 0000145E  4E56 FFC4                link       A6, -0x003C
  1837. 00001462  48E7 0100                movem.l    -[A7], D7
  1838. // end alternate branch 0000145E-00001466
  1839. fn0000145E: // (misaligned)
  1840. 00001466  206E 000A                movea.l    A0, [A6 + 0xA]
  1841. 0000146A  43EE FFDC                lea.l      A1, [A6 - 0x24]
  1842. 0000146E  7004                     moveq.l    D0, 0x04
  1843. label00001470:
  1844. 00001470  22D8                     move.l     [A1]+, [A0]+
  1845. 00001472  51C8 FFFC                dbf        D0, -0x6 /* 00001470 */
  1846. 00001476  302E FFEC                move.w     D0, [A6 - 0x14]
  1847. 0000147A  C1FC 000F                muls.w     D0, 0xF
  1848. 0000147E  81FC 0001                divs.w     D0, 0x1
  1849. 00001482  4E76                     trapv
  1850. 00001484  0640 0064                addi.w     D0, 0x64 /* 'd' */
  1851. 00001488  4E76                     trapv
  1852. 0000148A  5340                     subq.w     D0, 1
  1853. 0000148C  4E76                     trapv
  1854. 0000148E  5240                     addq.w     D0, 1
  1855. 00001490  3D40 FFDA                move.w     [A6 - 0x26], D0
  1856. 00001494  302E FFEE                move.w     D0, [A6 - 0x12]
  1857. 00001498  C1FC 000F                muls.w     D0, 0xF
  1858. 0000149C  81FC 0001                divs.w     D0, 0x1
  1859. 000014A0  4E76                     trapv
  1860. 000014A2  5340                     subq.w     D0, 1
  1861. 000014A4  4E76                     trapv
  1862. 000014A6  5240                     addq.w     D0, 1
  1863. 000014A8  3D40 FFD8                move.w     [A6 - 0x28], D0
  1864. 000014AC  7E03                     moveq.l    D7, 0x03
  1865. 000014AE  426E FFD6                clr.w      [A6 - 0x2A]
  1866. 000014B2  426E FFCC                clr.w      [A6 - 0x34]
  1867. label000014B6:
  1868. 000014B6  486E FFCE                pea.l      [A6 - 0x32]
  1869. 000014BA  302E FFD6                move.w     D0, [A6 - 0x2A]
  1870. 000014BE  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  1871. 000014C4  3036 00DC                move.w     D0, [A6 + D0.w - 0x36]
  1872. 000014C8  C1FC 000F                muls.w     D0, 0xF
  1873. 000014CC  81FC 0001                divs.w     D0, 0x1
  1874. 000014D0  4E76                     trapv
  1875. 000014D2  D06E FFDA                add.w      D0, [A6 - 0x26]
  1876. 000014D6  4E76                     trapv
  1877. 000014D8  5340                     subq.w     D0, 1
  1878. 000014DA  4E76                     trapv
  1879. 000014DC  5240                     addq.w     D0, 1
  1880. 000014DE  3F00                     move.w     -[A7], D0
  1881. 000014E0  302E FFD6                move.w     D0, [A6 - 0x2A]
  1882. 000014E4  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  1883. 000014EA  3036 00E4                move.w     D0, [A6 + D0.w - 0x28]
  1884. 000014EE  C1FC 000F                muls.w     D0, 0xF
  1885. 000014F2  81FC 0001                divs.w     D0, 0x1
  1886. 000014F6  4E76                     trapv
  1887. 000014F8  D06E FFD8                add.w      D0, [A6 - 0x28]
  1888. 000014FC  4E76                     trapv
  1889. 000014FE  5340                     subq.w     D0, 1
  1890. 00001500  4E76                     trapv
  1891. 00001502  5240                     addq.w     D0, 1
  1892. 00001504  3F00                     move.w     -[A7], D0
  1893. 00001506  302E FFD6                move.w     D0, [A6 - 0x2A]
  1894. 0000150A  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  1895. 00001510  3036 00DC                move.w     D0, [A6 + D0.w - 0x36]
  1896. 00001514  5240                     addq.w     D0, 1
  1897. 00001516  4E76                     trapv
  1898. 00001518  C1FC 000F                muls.w     D0, 0xF
  1899. 0000151C  81FC 0001                divs.w     D0, 0x1
  1900. 00001520  4E76                     trapv
  1901. 00001522  D06E FFDA                add.w      D0, [A6 - 0x26]
  1902. 00001526  4E76                     trapv
  1903. 00001528  5340                     subq.w     D0, 1
  1904. 0000152A  4E76                     trapv
  1905. 0000152C  5240                     addq.w     D0, 1
  1906. 0000152E  3F00                     move.w     -[A7], D0
  1907. 00001530  302E FFD6                move.w     D0, [A6 - 0x2A]
  1908. 00001534  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  1909. 0000153A  3036 00E4                move.w     D0, [A6 + D0.w - 0x28]
  1910. 0000153E  5240                     addq.w     D0, 1
  1911. 00001540  4E76                     trapv
  1912. 00001542  C1FC 000F                muls.w     D0, 0xF
  1913. 00001546  81FC 0001                divs.w     D0, 0x1
  1914. 0000154A  4E76                     trapv
  1915. 0000154C  D06E FFD8                add.w      D0, [A6 - 0x28]
  1916. 00001550  4E76                     trapv
  1917. 00001552  5340                     subq.w     D0, 1
  1918. 00001554  4E76                     trapv
  1919. 00001556  5240                     addq.w     D0, 1
  1920. 00001558  3F00                     move.w     -[A7], D0
  1921. 0000155A  A8A7                     syscall    SetRect
  1922. 0000155C  4A6E 0008                tst.w      [A6 + 0x8]
  1923. 00001560  6600 0014                bne        +0x16 /* 00001576 */
  1924. 00001564  486E FFCE                pea.l      [A6 - 0x32]
  1925. 00001568  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1926. 0000156C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1927. 00001570  A8B1                     syscall    PaintRoundRect
  1928. 00001572  6000 0010                bra        +0x12 /* 00001584 */
  1929. label00001576:
  1930. 00001576  486E FFCE                pea.l      [A6 - 0x32]
  1931. 0000157A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1932. 0000157E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1933. 00001582  A8B2                     syscall    EraseRoundRect
  1934. label00001584:
  1935. 00001584  302E FFD6                move.w     D0, [A6 - 0x2A]
  1936. 00001588  B06E FFCC                cmp.w      D0, [A6 - 0x34]
  1937. 0000158C  6702                     beq        +0x4 /* 00001590 */
  1938. 0000158E  4E46                     trap       6
  1939. label00001590:
  1940. 00001590  526E FFCC                addq.w     [A6 - 0x34], 1
  1941. 00001594  526E FFD6                addq.w     [A6 - 0x2A], 1
  1942. 00001598  51CF FF1C                dbf        D7, -0xE6 /* 000014B6 */
  1943. 0000159C  4CDF 0080                movem.l    D7, [A7]+
  1944. 000015A0  4E5E                     unlink     A6
  1945. 000015A2  205F                     movea.l    A0, [A7]+
  1946. 000015A4  5C4F                     addq.w     A7, 6
  1947. 000015A6  4ED0                     jmp        [A0]
  1948. 000015A8  4452                     neg.w      [A2]
  1949. 000015AA  4157                     chk.w      D0, [A7]
  1950. 000015AC  424C                     clr.w      A4
  1951. 000015AE  4F43                     chk.w      D7, D3
  1952. fn000015B0:
  1953. 000015B0  4E56 FFD4                link       A6, -0x002C
  1954. 000015B4  48E7 0300                movem.l    -[A7], D6,D7
  1955. 000015B8  3D7C 0064 FFEE           move.w     [A6 - 0x12], 0x64 /* 'd' */
  1956. 000015BE  426E FFEC                clr.w      [A6 - 0x14]
  1957. 000015C2  7E08                     moveq.l    D7, 0x08
  1958. 000015C4  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  1959. 000015CA  3D7C 0001 FFDE           move.w     [A6 - 0x22], 0x1
  1960. label000015D0:
  1961. 000015D0  7C13                     moveq.l    D6, 0x13
  1962. 000015D2  426E FFE8                clr.w      [A6 - 0x18]
  1963. 000015D6  426E FFDC                clr.w      [A6 - 0x24]
  1964. label000015DA:
  1965. 000015DA  302E FFEA                move.w     D0, [A6 - 0x16]
  1966. 000015DE  3200                     move.w     D1, D0
  1967. 000015E0  5441                     addq.w     D1, 2
  1968. 000015E2  43BC 000E C1FC           .invalid   1, 0xEC1FC // invalid opcode 4 with b == 6
  1969. 000015E8  0032 322E FFE8 3401      ori.b      [0x3401], 0x2E /* '.' */
  1970. 000015F0  5442                     addq.w     D2, 2
  1971. 000015F2  45BC 0018 E341           .invalid   2, 0x18E341 // invalid opcode 4 with b == 6
  1972. 000015F8  D041                     add.w      D0, D1
  1973. 000015FA  0640 FAD2                addi.w     D0, 0xFAD2
  1974. 000015FE  0C75 0001 0000           cmpi.w     [A5 + D0.w], 0x1
  1975. 00001604  6600 008E                bne        +0x90 /* 00001694 */
  1976. 00001608  486E FFE0                pea.l      [A6 - 0x20]
  1977. 0000160C  302E FFEA                move.w     D0, [A6 - 0x16]
  1978. 00001610  C1FC 000F                muls.w     D0, 0xF
  1979. 00001614  81FC 0001                divs.w     D0, 0x1
  1980. 00001618  4E76                     trapv
  1981. 0000161A  D06E FFEE                add.w      D0, [A6 - 0x12]
  1982. 0000161E  4E76                     trapv
  1983. 00001620  5340                     subq.w     D0, 1
  1984. 00001622  4E76                     trapv
  1985. 00001624  5240                     addq.w     D0, 1
  1986. 00001626  3F00                     move.w     -[A7], D0
  1987. 00001628  302E FFE8                move.w     D0, [A6 - 0x18]
  1988. 0000162C  C1FC 000F                muls.w     D0, 0xF
  1989. 00001630  81FC 0001                divs.w     D0, 0x1
  1990. 00001634  4E76                     trapv
  1991. 00001636  D06E FFEC                add.w      D0, [A6 - 0x14]
  1992. 0000163A  4E76                     trapv
  1993. 0000163C  5340                     subq.w     D0, 1
  1994. 0000163E  4E76                     trapv
  1995. 00001640  5240                     addq.w     D0, 1
  1996. 00001642  3F00                     move.w     -[A7], D0
  1997. 00001644  302E FFEA                move.w     D0, [A6 - 0x16]
  1998. 00001648  5240                     addq.w     D0, 1
  1999. 0000164A  4E76                     trapv
  2000. 0000164C  C1FC 000F                muls.w     D0, 0xF
  2001. 00001650  81FC 0001                divs.w     D0, 0x1
  2002. 00001654  4E76                     trapv
  2003. 00001656  D06E FFEE                add.w      D0, [A6 - 0x12]
  2004. 0000165A  4E76                     trapv
  2005. 0000165C  5340                     subq.w     D0, 1
  2006. 0000165E  4E76                     trapv
  2007. 00001660  5240                     addq.w     D0, 1
  2008. 00001662  3F00                     move.w     -[A7], D0
  2009. 00001664  302E FFE8                move.w     D0, [A6 - 0x18]
  2010. 00001668  5240                     addq.w     D0, 1
  2011. 0000166A  4E76                     trapv
  2012. 0000166C  C1FC 000F                muls.w     D0, 0xF
  2013. 00001670  81FC 0001                divs.w     D0, 0x1
  2014. 00001674  4E76                     trapv
  2015. 00001676  D06E FFEC                add.w      D0, [A6 - 0x14]
  2016. 0000167A  4E76                     trapv
  2017. 0000167C  5340                     subq.w     D0, 1
  2018. 0000167E  4E76                     trapv
  2019. 00001680  5240                     addq.w     D0, 1
  2020. 00001682  3F00                     move.w     -[A7], D0
  2021. 00001684  A8A7                     syscall    SetRect
  2022. 00001686  486E FFE0                pea.l      [A6 - 0x20]
  2023. 0000168A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2024. 0000168E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2025. 00001692  A8B1                     syscall    PaintRoundRect
  2026. label00001694:
  2027. 00001694  302E FFE8                move.w     D0, [A6 - 0x18]
  2028. 00001698  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  2029. 0000169C  6702                     beq        +0x4 /* 000016A0 */
  2030. 0000169E  4E46                     trap       6
  2031. label000016A0:
  2032. 000016A0  526E FFDC                addq.w     [A6 - 0x24], 1
  2033. 000016A4  526E FFE8                addq.w     [A6 - 0x18], 1
  2034. 000016A8  51CE FF30                dbf        D6, -0xD2 /* 000015DA */
  2035. 000016AC  302E FFEA                move.w     D0, [A6 - 0x16]
  2036. 000016B0  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  2037. 000016B4  6702                     beq        +0x4 /* 000016B8 */
  2038. 000016B6  4E46                     trap       6
  2039. label000016B8:
  2040. 000016B8  526E FFDE                addq.w     [A6 - 0x22], 1
  2041. 000016BC  526E FFEA                addq.w     [A6 - 0x16], 1
  2042. 000016C0  51CF FF0E                dbf        D7, -0xF4 /* 000015D0 */
  2043. 000016C4  4CDF 00C0                movem.l    D6,D7, [A7]+
  2044. 000016C8  4E5E                     unlink     A6
  2045. 000016CA  4E75                     rts
  2046. 000016CC  4452                     neg.w      [A2]
  2047. 000016CE  4157                     chk.w      D0, [A7]
  2048. 000016D0  424F                     clr.w      A7
  2049. 000016D2  4152                     chk.w      D0, [A2]
  2050. fn000016D4:
  2051. 000016D4  4E56 FED8                link       A6, -0x0128
  2052. 000016D8  48E7 1300                movem.l    -[A7], D3,D6,D7
  2053. 000016DC  2F3C 0000 00FA           move.l     -[A7], 0xFA
  2054. 000016E2  2F2D F894                move.l     -[A7], [A5 - 0x76C]
  2055. 000016E6  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2056. 000016EA  4E76                     trapv
  2057. 000016EC  201F                     move.l     D0, [A7]+
  2058. 000016EE  D0AD F870                add.l      D0, [A5 - 0x790]
  2059. 000016F2  4E76                     trapv
  2060. 000016F4  2B40 F870                move.l     [A5 - 0x790], D0
  2061. 000016F8  302D F87C                move.w     D0, [A5 - 0x784]
  2062. 000016FC  5240                     addq.w     D0, 1
  2063. 000016FE  4E76                     trapv
  2064. 00001700  5340                     subq.w     D0, 1
  2065. 00001702  4E76                     trapv
  2066. 00001704  5240                     addq.w     D0, 1
  2067. 00001706  3B40 F87C                move.w     [A5 - 0x784], D0
  2068. 0000170A  0C6D 0001 F898           cmpi.w     [A5 - 0x768], 0x1
  2069. 00001710  6600 0010                bne        +0x12 /* 00001722 */
  2070. 00001714  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  2071. 00001718  7024                     moveq.l    D0, 0x24
  2072. 0000171A  2F00                     move.l     -[A7], D0
  2073. 0000171C  42A7                     clr.l      -[A7]
  2074. 0000171E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2075. label00001722:
  2076. 00001722  302D F87C                move.w     D0, [A5 - 0x784]
  2077. 00001726  48C0                     ext.l      D0
  2078. 00001728  2F00                     move.l     -[A7], D0
  2079. 0000172A  486E FEE4                pea.l      [A6 - 0x11C]
  2080. 0000172E  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  2081. 00001732  486E FFE4                pea.l      [A6 - 0x1C]
  2082. 00001736  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2083. 0000173A  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  2084. 0000173E  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  2085. 00001742  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  2086. 00001746  A8A7                     syscall    SetRect
  2087. 00001748  486E FFE4                pea.l      [A6 - 0x1C]
  2088. 0000174C  A8A3                     syscall    EraseRect
  2089. 0000174E  3F3C 000B                move.w     -[A7], 0xB
  2090. 00001752  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  2091. 00001756  A893                     syscall    MoveTo
  2092. 00001758  486E FEE4                pea.l      [A6 - 0x11C]
  2093. 0000175C  A884                     syscall    DrawString
  2094. 0000175E  302E 0008                move.w     D0, [A6 + 0x8]
  2095. 00001762  5340                     subq.w     D0, 1
  2096. 00001764  4E76                     trapv
  2097. 00001766  5240                     addq.w     D0, 1
  2098. 00001768  7201                     moveq.l    D1, 0x01
  2099. 0000176A  3E00                     move.w     D7, D0
  2100. 0000176C  BE41                     cmp.w      D7, D1
  2101. 0000176E  6D00 00A2                blt        +0xA4 /* 00001812 */
  2102. 00001772  3D47 FFEC                move.w     [A6 - 0x14], D7
  2103. 00001776  3D47 FEE2                move.w     [A6 - 0x11E], D7
  2104. 0000177A  9E41                     sub.w      D7, D1
  2105. label0000177C:
  2106. 0000177C  7C08                     moveq.l    D6, 0x08
  2107. 0000177E  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2108. 00001784  3D7C 0001 FEE0           move.w     [A6 - 0x120], 0x1
  2109. label0000178A:
  2110. 0000178A  302E FFEE                move.w     D0, [A6 - 0x12]
  2111. 0000178E  3200                     move.w     D1, D0
  2112. 00001790  5441                     addq.w     D1, 2
  2113. 00001792  43BC 000E C1FC           .invalid   1, 0xEC1FC // invalid opcode 4 with b == 6
  2114. 00001798  0032 322E FFEC           ori.b      <<invalid full ext with I/IS == 4>>, 0x2E /* '.' */
  2115. 0000179E  3401                     move.w     D2, D1
  2116. 000017A0  5442                     addq.w     D2, 2
  2117. 000017A2  45BC 0018 E341           .invalid   2, 0x18E341 // invalid opcode 4 with b == 6
  2118. 000017A8  D041                     add.w      D0, D1
  2119. 000017AA  322E FFEE                move.w     D1, [A6 - 0x12]
  2120. 000017AE  3401                     move.w     D2, D1
  2121. 000017B0  5442                     addq.w     D2, 2
  2122. 000017B2  45BC 000E C3FC           .invalid   2, 0xEC3FC // invalid opcode 4 with b == 6
  2123. 000017B8  0032 342E FFEC           ori.b      <<invalid full ext with I/IS == 4>>, 0x2E /* '.' */
  2124. 000017BE  5342                     subq.w     D2, 1
  2125. 000017C0  4E76                     trapv
  2126. 000017C2  3602                     move.w     D3, D2
  2127. 000017C4  5443                     addq.w     D3, 2
  2128. 000017C6  47BC 0018 E342           .invalid   3, 0x18E342 // invalid opcode 4 with b == 6
  2129. 000017CC  D242                     add.w      D1, D2
  2130. 000017CE  0641 FAD2                addi.w     D1, 0xFAD2
  2131. 000017D2  3435 1000                move.w     D2, [A5 + D1.w]
  2132. 000017D6  45BC 00FF 0640           .invalid   2, 0xFF0640 // invalid opcode 4 with b == 6
  2133. 000017DC  FAD2 3B82                .extension 0xAD2 <<F/2-3/5>> // unimplemented
  2134. 000017E0  0000 302E                ori.b      D0, 0x2E /* '.' */
  2135. 000017E4  FFEE                     .invalid   <<F/7/7>>
  2136. 000017E6  B06E FEE0                cmp.w      D0, [A6 - 0x120]
  2137. 000017EA  6702                     beq        +0x4 /* 000017EE */
  2138. 000017EC  4E46                     trap       6
  2139. label000017EE:
  2140. 000017EE  526E FEE0                addq.w     [A6 - 0x120], 1
  2141. 000017F2  526E FFEE                addq.w     [A6 - 0x12], 1
  2142. 000017F6  51CE FF92                dbf        D6, -0x70 /* 0000178A */
  2143. 000017FA  302E FFEC                move.w     D0, [A6 - 0x14]
  2144. 000017FE  B06E FEE2                cmp.w      D0, [A6 - 0x11E]
  2145. 00001802  6702                     beq        +0x4 /* 00001806 */
  2146. 00001804  4E46                     trap       6
  2147. label00001806:
  2148. 00001806  536E FEE2                subq.w     [A6 - 0x11E], 1
  2149. 0000180A  536E FFEC                subq.w     [A6 - 0x14], 1
  2150. 0000180E  51CF FF6C                dbf        D7, -0x96 /* 0000177C */
  2151. label00001812:
  2152. 00001812  302E 0008                move.w     D0, [A6 + 0x8]
  2153. 00001816  5340                     subq.w     D0, 1
  2154. 00001818  4E76                     trapv
  2155. 0000181A  5240                     addq.w     D0, 1
  2156. 0000181C  7200                     moveq.l    D1, 0x00
  2157. 0000181E  3E00                     move.w     D7, D0
  2158. 00001820  BE41                     cmp.w      D7, D1
  2159. 00001822  6D00 017C                blt        +0x17E /* 000019A0 */
  2160. 00001826  3D47 FFEC                move.w     [A6 - 0x14], D7
  2161. 0000182A  3D47 FEE2                move.w     [A6 - 0x11E], D7
  2162. 0000182E  9E41                     sub.w      D7, D1
  2163. label00001830:
  2164. 00001830  7C08                     moveq.l    D6, 0x08
  2165. 00001832  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  2166. 00001838  3D7C 0001 FEE0           move.w     [A6 - 0x120], 0x1
  2167. label0000183E:
  2168. 0000183E  302E FFEE                move.w     D0, [A6 - 0x12]
  2169. 00001842  3200                     move.w     D1, D0
  2170. 00001844  5441                     addq.w     D1, 2
  2171. 00001846  43BC 000E C1FC           .invalid   1, 0xEC1FC // invalid opcode 4 with b == 6
  2172. 0000184C  0032 322E FFEC           ori.b      <<invalid full ext with I/IS == 4>>, 0x2E /* '.' */
  2173. 00001852  3401                     move.w     D2, D1
  2174. 00001854  5442                     addq.w     D2, 2
  2175. 00001856  45BC 0018 E341           .invalid   2, 0x18E341 // invalid opcode 4 with b == 6
  2176. 0000185C  D041                     add.w      D0, D1
  2177. 0000185E  0640 FAD2                addi.w     D0, 0xFAD2
  2178. 00001862  0C75 0001 0000           cmpi.w     [A5 + D0.w], 0x1
  2179. 00001868  6600 0086                bne        +0x88 /* 000018F0 */
  2180. 0000186C  486E FFE4                pea.l      [A6 - 0x1C]
  2181. 00001870  302E FFEE                move.w     D0, [A6 - 0x12]
  2182. 00001874  C1FC 000F                muls.w     D0, 0xF
  2183. 00001878  81FC 0001                divs.w     D0, 0x1
  2184. 0000187C  4E76                     trapv
  2185. 0000187E  0640 0064                addi.w     D0, 0x64 /* 'd' */
  2186. 00001882  4E76                     trapv
  2187. 00001884  5340                     subq.w     D0, 1
  2188. 00001886  4E76                     trapv
  2189. 00001888  5240                     addq.w     D0, 1
  2190. 0000188A  3F00                     move.w     -[A7], D0
  2191. 0000188C  302E FFEC                move.w     D0, [A6 - 0x14]
  2192. 00001890  C1FC 000F                muls.w     D0, 0xF
  2193. 00001894  81FC 0001                divs.w     D0, 0x1
  2194. 00001898  4E76                     trapv
  2195. 0000189A  5340                     subq.w     D0, 1
  2196. 0000189C  4E76                     trapv
  2197. 0000189E  5240                     addq.w     D0, 1
  2198. 000018A0  3F00                     move.w     -[A7], D0
  2199. 000018A2  302E FFEE                move.w     D0, [A6 - 0x12]
  2200. 000018A6  5240                     addq.w     D0, 1
  2201. 000018A8  4E76                     trapv
  2202. 000018AA  C1FC 000F                muls.w     D0, 0xF
  2203. 000018AE  81FC 0001                divs.w     D0, 0x1
  2204. 000018B2  4E76                     trapv
  2205. 000018B4  0640 0064                addi.w     D0, 0x64 /* 'd' */
  2206. 000018B8  4E76                     trapv
  2207. 000018BA  5340                     subq.w     D0, 1
  2208. 000018BC  4E76                     trapv
  2209. 000018BE  5240                     addq.w     D0, 1
  2210. 000018C0  3F00                     move.w     -[A7], D0
  2211. 000018C2  302E FFEC                move.w     D0, [A6 - 0x14]
  2212. 000018C6  5240                     addq.w     D0, 1
  2213. 000018C8  4E76                     trapv
  2214. 000018CA  C1FC 000F                muls.w     D0, 0xF
  2215. 000018CE  81FC 0001                divs.w     D0, 0x1
  2216. 000018D2  4E76                     trapv
  2217. 000018D4  5340                     subq.w     D0, 1
  2218. 000018D6  4E76                     trapv
  2219. 000018D8  5240                     addq.w     D0, 1
  2220. 000018DA  3F00                     move.w     -[A7], D0
  2221. 000018DC  A8A7                     syscall    SetRect
  2222. 000018DE  486E FFE4                pea.l      [A6 - 0x1C]
  2223. 000018E2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2224. 000018E6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2225. 000018EA  A8B1                     syscall    PaintRoundRect
  2226. 000018EC  6000 0082                bra        +0x84 /* 00001970 */
  2227. label000018F0:
  2228. 000018F0  486E FFE4                pea.l      [A6 - 0x1C]
  2229. 000018F4  302E FFEE                move.w     D0, [A6 - 0x12]
  2230. 000018F8  C1FC 000F                muls.w     D0, 0xF
  2231. 000018FC  81FC 0001                divs.w     D0, 0x1
  2232. 00001900  4E76                     trapv
  2233. 00001902  0640 0064                addi.w     D0, 0x64 /* 'd' */
  2234. 00001906  4E76                     trapv
  2235. 00001908  5340                     subq.w     D0, 1
  2236. 0000190A  4E76                     trapv
  2237. 0000190C  5240                     addq.w     D0, 1
  2238. 0000190E  3F00                     move.w     -[A7], D0
  2239. 00001910  302E FFEC                move.w     D0, [A6 - 0x14]
  2240. 00001914  C1FC 000F                muls.w     D0, 0xF
  2241. 00001918  81FC 0001                divs.w     D0, 0x1
  2242. 0000191C  4E76                     trapv
  2243. 0000191E  5340                     subq.w     D0, 1
  2244. 00001920  4E76                     trapv
  2245. 00001922  5240                     addq.w     D0, 1
  2246. 00001924  3F00                     move.w     -[A7], D0
  2247. 00001926  302E FFEE                move.w     D0, [A6 - 0x12]
  2248. 0000192A  5240                     addq.w     D0, 1
  2249. 0000192C  4E76                     trapv
  2250. 0000192E  C1FC 000F                muls.w     D0, 0xF
  2251. 00001932  81FC 0001                divs.w     D0, 0x1
  2252. 00001936  4E76                     trapv
  2253. 00001938  0640 0064                addi.w     D0, 0x64 /* 'd' */
  2254. 0000193C  4E76                     trapv
  2255. 0000193E  5340                     subq.w     D0, 1
  2256. 00001940  4E76                     trapv
  2257. 00001942  5240                     addq.w     D0, 1
  2258. 00001944  3F00                     move.w     -[A7], D0
  2259. 00001946  302E FFEC                move.w     D0, [A6 - 0x14]
  2260. 0000194A  5240                     addq.w     D0, 1
  2261. 0000194C  4E76                     trapv
  2262. 0000194E  C1FC 000F                muls.w     D0, 0xF
  2263. 00001952  81FC 0001                divs.w     D0, 0x1
  2264. 00001956  4E76                     trapv
  2265. 00001958  5340                     subq.w     D0, 1
  2266. 0000195A  4E76                     trapv
  2267. 0000195C  5240                     addq.w     D0, 1
  2268. 0000195E  3F00                     move.w     -[A7], D0
  2269. 00001960  A8A7                     syscall    SetRect
  2270. 00001962  486E FFE4                pea.l      [A6 - 0x1C]
  2271. 00001966  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2272. 0000196A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2273. 0000196E  A8B2                     syscall    EraseRoundRect
  2274. label00001970:
  2275. 00001970  302E FFEE                move.w     D0, [A6 - 0x12]
  2276. 00001974  B06E FEE0                cmp.w      D0, [A6 - 0x120]
  2277. 00001978  6702                     beq        +0x4 /* 0000197C */
  2278. 0000197A  4E46                     trap       6
  2279. label0000197C:
  2280. 0000197C  526E FEE0                addq.w     [A6 - 0x120], 1
  2281. 00001980  526E FFEE                addq.w     [A6 - 0x12], 1
  2282. 00001984  51CE FEB8                dbf        D6, -0x14A /* 0000183E */
  2283. 00001988  302E FFEC                move.w     D0, [A6 - 0x14]
  2284. 0000198C  B06E FEE2                cmp.w      D0, [A6 - 0x11E]
  2285. 00001990  6702                     beq        +0x4 /* 00001994 */
  2286. 00001992  4E46                     trap       6
  2287. label00001994:
  2288. 00001994  536E FEE2                subq.w     [A6 - 0x11E], 1
  2289. 00001998  536E FFEC                subq.w     [A6 - 0x14], 1
  2290. 0000199C  51CF FE92                dbf        D7, -0x170 /* 00001830 */
  2291. label000019A0:
  2292. 000019A0  4CDF 00C8                movem.l    D3,D6,D7, [A7]+
  2293. 000019A4  4E5E                     unlink     A6
  2294. 000019A6  205F                     movea.l    A0, [A7]+
  2295. 000019A8  544F                     addq.w     A7, 2
  2296. 000019AA  4ED0                     jmp        [A0]
  2297. 000019AC  4445                     neg.w      D5
  2298. 000019AE  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  2299. 000019B2  524F                     addq.w     A7, 1
  2300. fn000019B4:
  2301. 000019B4  4E56 FEC8                link       A6, -0x0138
  2302. 000019B8  48E7 0100                movem.l    -[A7], D7
  2303. 000019BC  206E 0008                movea.l    A0, [A6 + 0x8]
  2304. 000019C0  43EE FFDC                lea.l      A1, [A6 - 0x24]
  2305. 000019C4  7004                     moveq.l    D0, 0x04
  2306. label000019C6:
  2307. 000019C6  22D8                     move.l     [A1]+, [A0]+
  2308. 000019C8  51C8 FFFC                dbf        D0, -0x6 /* 000019C6 */
  2309. 000019CC  7019                     moveq.l    D0, 0x19
  2310. 000019CE  D0AD F870                add.l      D0, [A5 - 0x790]
  2311. 000019D2  4E76                     trapv
  2312. 000019D4  2B40 F870                move.l     [A5 - 0x790], D0
  2313. 000019D8  486E FFDC                pea.l      [A6 - 0x24]
  2314. 000019DC  4267                     clr.w      -[A7]
  2315. 000019DE  4EBA FA7E                jsr        [PC - 0x582 /* 0000145E */]
  2316. 000019E2  7E03                     moveq.l    D7, 0x03
  2317. 000019E4  426E FFDA                clr.w      [A6 - 0x26]
  2318. 000019E8  426E FECE                clr.w      [A6 - 0x132]
  2319. label000019EC:
  2320. 000019EC  302E FFDA                move.w     D0, [A6 - 0x26]
  2321. 000019F0  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  2322. 000019F6  3036 00DC                move.w     D0, [A6 + D0.w - 0x36]
  2323. 000019FA  D06E FFEC                add.w      D0, [A6 - 0x14]
  2324. 000019FE  4E76                     trapv
  2325. 00001A00  3200                     move.w     D1, D0
  2326. 00001A02  5441                     addq.w     D1, 2
  2327. 00001A04  43BC 000E C1FC           .invalid   1, 0xEC1FC // invalid opcode 4 with b == 6
  2328. 00001A0A  0032 322E FFDA 43BC      ori.b      [[] + 0x43BC], 0x2E /* '.' */
  2329. 00001A12  0003 E341                ori.b      D3, 0x41 /* 'A' */
  2330. 00001A16  3236 10E4                move.w     D1, [A6 + D1.w - 0x28]
  2331. 00001A1A  D26E FFEE                add.w      D1, [A6 - 0x12]
  2332. 00001A1E  4E76                     trapv
  2333. 00001A20  3401                     move.w     D2, D1
  2334. 00001A22  5442                     addq.w     D2, 2
  2335. 00001A24  45BC 0018 E341           .invalid   2, 0x18E341 // invalid opcode 4 with b == 6
  2336. 00001A2A  D041                     add.w      D0, D1
  2337. 00001A2C  0640 FAD2                addi.w     D0, 0xFAD2
  2338. 00001A30  3BBC 0001 0000           move.w     [A5 + D0.w], 0x1
  2339. 00001A36  302E FFDA                move.w     D0, [A6 - 0x26]
  2340. 00001A3A  B06E FECE                cmp.w      D0, [A6 - 0x132]
  2341. 00001A3E  6702                     beq        +0x4 /* 00001A42 */
  2342. 00001A40  4E46                     trap       6
  2343. label00001A42:
  2344. 00001A42  526E FECE                addq.w     [A6 - 0x132], 1
  2345. 00001A46  526E FFDA                addq.w     [A6 - 0x26], 1
  2346. 00001A4A  51CF FFA0                dbf        D7, -0x62 /* 000019EC */
  2347. 00001A4E  3D7C 0013 FFDA           move.w     [A6 - 0x26], 0x13
  2348. label00001A54:
  2349. 00001A54  3D7C 0001 FFD8           move.w     [A6 - 0x28], 0x1
  2350. label00001A5A:
  2351. 00001A5A  302E FFD8                move.w     D0, [A6 - 0x28]
  2352. 00001A5E  3200                     move.w     D1, D0
  2353. 00001A60  5441                     addq.w     D1, 2
  2354. 00001A62  43BC 000E C1FC           .invalid   1, 0xEC1FC // invalid opcode 4 with b == 6
  2355. 00001A68  0032 322E FFDA 3401      ori.b      [[] + 0x3401], 0x2E /* '.' */
  2356. 00001A70  5442                     addq.w     D2, 2
  2357. 00001A72  45BC 0018 E341           .invalid   2, 0x18E341 // invalid opcode 4 with b == 6
  2358. 00001A78  D041                     add.w      D0, D1
  2359. 00001A7A  0640 FAD2                addi.w     D0, 0xFAD2
  2360. 00001A7E  0C75 0001 0000           cmpi.w     [A5 + D0.w], 0x1
  2361. 00001A84  57C0                     seq        D0
  2362. 00001A86  4400                     neg.b      D0
  2363. 00001A88  0C6E 000A FFD8           cmpi.w     [A6 - 0x28], 0xA /* '\n' */
  2364. 00001A8E  5DC1                     slt        D1
  2365. 00001A90  4401                     neg.b      D1
  2366. 00001A92  C001                     and.b      D0, D1
  2367. 00001A94  4A00                     tst.b      D0
  2368. 00001A96  6700 0016                beq        +0x18 /* 00001AAE */
  2369. 00001A9A  302E FFD8                move.w     D0, [A6 - 0x28]
  2370. 00001A9E  5240                     addq.w     D0, 1
  2371. 00001AA0  4E76                     trapv
  2372. 00001AA2  5340                     subq.w     D0, 1
  2373. 00001AA4  4E76                     trapv
  2374. 00001AA6  5240                     addq.w     D0, 1
  2375. 00001AA8  3D40 FFD8                move.w     [A6 - 0x28], D0
  2376. 00001AAC  60AC                     bra        -0x52 /* 00001A5A */
  2377. label00001AAE:
  2378. 00001AAE  0C6E 000A FFD8           cmpi.w     [A6 - 0x28], 0xA /* '\n' */
  2379. 00001AB4  6600 0016                bne        +0x18 /* 00001ACC */
  2380. 00001AB8  302E FFDA                move.w     D0, [A6 - 0x26]
  2381. 00001ABC  5340                     subq.w     D0, 1
  2382. 00001ABE  4E76                     trapv
  2383. 00001AC0  5240                     addq.w     D0, 1
  2384. 00001AC2  3F00                     move.w     -[A7], D0
  2385. 00001AC4  4EBA FC0E                jsr        [PC - 0x3F2 /* 000016D4 */]
  2386. 00001AC8  6000 0014                bra        +0x16 /* 00001ADE */
  2387. label00001ACC:
  2388. 00001ACC  302E FFDA                move.w     D0, [A6 - 0x26]
  2389. 00001AD0  5340                     subq.w     D0, 1
  2390. 00001AD2  4E76                     trapv
  2391. 00001AD4  5340                     subq.w     D0, 1
  2392. 00001AD6  4E76                     trapv
  2393. 00001AD8  5240                     addq.w     D0, 1
  2394. 00001ADA  3D40 FFDA                move.w     [A6 - 0x26], D0
  2395. label00001ADE:
  2396. 00001ADE  4A6E FFDA                tst.w      [A6 - 0x26]
  2397. 00001AE2  6600 FF70                bne        -0x8E /* 00001A54 */
  2398. 00001AE6  2F2D F870                move.l     -[A7], [A5 - 0x790]
  2399. 00001AEA  486E FED8                pea.l      [A6 - 0x128]
  2400. 00001AEE  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  2401. 00001AF2  486E FED0                pea.l      [A6 - 0x130]
  2402. 00001AF6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2403. 00001AFA  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2404. 00001AFE  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  2405. 00001B02  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  2406. 00001B06  A8A7                     syscall    SetRect
  2407. 00001B08  486E FED0                pea.l      [A6 - 0x130]
  2408. 00001B0C  A8A3                     syscall    EraseRect
  2409. 00001B0E  3F3C 000B                move.w     -[A7], 0xB
  2410. 00001B12  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  2411. 00001B16  A893                     syscall    MoveTo
  2412. 00001B18  486E FED8                pea.l      [A6 - 0x128]
  2413. 00001B1C  A884                     syscall    DrawString
  2414. 00001B1E  302D F87C                move.w     D0, [A5 - 0x784]
  2415. 00001B22  B06D F87A                cmp.w      D0, [A5 - 0x786]
  2416. 00001B26  6D00 00CE                blt        +0xD0 /* 00001BF6 */
  2417. 00001B2A  0C6D 0001 F898           cmpi.w     [A5 - 0x768], 0x1
  2418. 00001B30  6600 0010                bne        +0x12 /* 00001B42 */
  2419. 00001B34  2F2D F82C                move.l     -[A7], [A5 - 0x7D4]
  2420. 00001B38  7024                     moveq.l    D0, 0x24
  2421. 00001B3A  2F00                     move.l     -[A7], D0
  2422. 00001B3C  42A7                     clr.l      -[A7]
  2423. 00001B3E  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  2424. label00001B42:
  2425. 00001B42  4EBA F082                jsr        [PC - 0xF7E /* 00000BC6 */]
  2426. 00001B46  426D F87C                clr.w      [A5 - 0x784]
  2427. 00001B4A  302D F87A                move.w     D0, [A5 - 0x786]
  2428. 00001B4E  5640                     addq.w     D0, 3
  2429. 00001B50  4E76                     trapv
  2430. 00001B52  5340                     subq.w     D0, 1
  2431. 00001B54  4E76                     trapv
  2432. 00001B56  5240                     addq.w     D0, 1
  2433. 00001B58  3B40 F87A                move.w     [A5 - 0x786], D0
  2434. 00001B5C  0C6D 0014 F87A           cmpi.w     [A5 - 0x786], 0x14
  2435. 00001B62  6F00 002A                ble        +0x2C /* 00001B8E */
  2436. 00001B66  3B7C 000A F87A           move.w     [A5 - 0x786], 0xA /* '\n' */
  2437. 00001B6C  202D F894                move.l     D0, [A5 - 0x76C]
  2438. 00001B70  5480                     addq.l     D0, 2
  2439. 00001B72  4E76                     trapv
  2440. 00001B74  2B40 F894                move.l     [A5 - 0x76C], D0
  2441. 00001B78  700A                     moveq.l    D0, 0x0A
  2442. 00001B7A  B0AD F894                cmp.l      D0, [A5 - 0x76C]
  2443. 00001B7E  6C00 000E                bge        +0x10 /* 00001B8E */
  2444. 00001B82  700A                     moveq.l    D0, 0x0A
  2445. 00001B84  2B40 F894                move.l     [A5 - 0x76C], D0
  2446. 00001B88  3B7C 0014 F87A           move.w     [A5 - 0x786], 0x14
  2447. label00001B8E:
  2448. 00001B8E  302D F87A                move.w     D0, [A5 - 0x786]
  2449. 00001B92  48C0                     ext.l      D0
  2450. 00001B94  2F00                     move.l     -[A7], D0
  2451. 00001B96  486E FED8                pea.l      [A6 - 0x128]
  2452. 00001B9A  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  2453. 00001B9E  486E FED0                pea.l      [A6 - 0x130]
  2454. 00001BA2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2455. 00001BA6  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  2456. 00001BAA  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  2457. 00001BAE  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  2458. 00001BB2  A8A7                     syscall    SetRect
  2459. 00001BB4  486E FED0                pea.l      [A6 - 0x130]
  2460. 00001BB8  A8A3                     syscall    EraseRect
  2461. 00001BBA  3F3C 000B                move.w     -[A7], 0xB
  2462. 00001BBE  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  2463. 00001BC2  A893                     syscall    MoveTo
  2464. 00001BC4  487A 0044                pea.l      [PC + 0x44 /* 00001C0A, value 0x1304E56 */]
  2465. 00001BC8  A884                     syscall    DrawString
  2466. 00001BCA  486E FED0                pea.l      [A6 - 0x130]
  2467. 00001BCE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2468. 00001BD2  3F3C 0083                move.w     -[A7], 0x83
  2469. 00001BD6  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  2470. 00001BDA  3F3C 0091                move.w     -[A7], 0x91
  2471. 00001BDE  A8A7                     syscall    SetRect
  2472. 00001BE0  486E FED0                pea.l      [A6 - 0x130]
  2473. 00001BE4  A8A3                     syscall    EraseRect
  2474. 00001BE6  3F3C 000B                move.w     -[A7], 0xB
  2475. 00001BEA  3F3C 0091                move.w     -[A7], 0x91
  2476. 00001BEE  A893                     syscall    MoveTo
  2477. 00001BF0  486E FED8                pea.l      [A6 - 0x128]
  2478. 00001BF4  A884                     syscall    DrawString
  2479. label00001BF6:
  2480. 00001BF6  4CDF 0080                movem.l    D7, [A7]+
  2481. 00001BFA  4E5E                     unlink     A6
  2482. 00001BFC  205F                     movea.l    A0, [A7]+
  2483. 00001BFE  584F                     addq.w     A7, 4
  2484. 00001C00  4ED0                     jmp        [A0]
  2485. 00001C02  4D41                     chk.w      D6, D1
  2486. 00001C04  524B                     addq.w     A3, 1
  2487. 00001C06  424C                     clr.w      A4
  2488. 00001C08  4F43                     chk.w      D7, D3
  2489. 00001C0A  0130 4E56                btst       [A0 + D4 * 8 + 0x56], D0
  2490. // begin alternate branch 00001C0C-00001C10
  2491. fn00001C0C:
  2492. 00001C0C  4E56 FFEA                link       A6, -0x0016
  2493. // end alternate branch 00001C0C-00001C10
  2494. fn00001C0C: // (misaligned)
  2495. 00001C0E  FFEA                     .invalid   <<F/7/7>>
  2496. 00001C10  48E7 0100                movem.l    -[A7], D7
  2497. 00001C14  206E 0008                movea.l    A0, [A6 + 0x8]
  2498. 00001C18  43ED F834                lea.l      A1, [A5 - 0x7CC]
  2499. 00001C1C  7004                     moveq.l    D0, 0x04
  2500. label00001C1E:
  2501. 00001C1E  20D9                     move.l     [A0]+, [A1]+
  2502. 00001C20  51C8 FFFC                dbf        D0, -0x6 /* 00001C1E */
  2503. 00001C24  486D F834                pea.l      [A5 - 0x7CC]
  2504. 00001C28  4EBA EBEE                jsr        [PC - 0x1412 /* 00000818 */]
  2505. 00001C2C  486D F834                pea.l      [A5 - 0x7CC]
  2506. 00001C30  4EBA EE76                jsr        [PC - 0x118A /* 00000AA8 */]
  2507. 00001C34  554F                     subq.w     A7, 2
  2508. 00001C36  A861                     syscall    Random
  2509. 00001C38  7007                     moveq.l    D0, 0x07
  2510. 00001C3A  321F                     move.w     D1, [A7]+
  2511. 00001C3C  48C1                     ext.l      D1
  2512. 00001C3E  83C0                     divs.w     D1, D0
  2513. 00001C40  4841                     swap.w     D1
  2514. 00001C42  4A41                     tst.w      D1
  2515. 00001C44  6A02                     bpl        +0x4 /* 00001C48 */
  2516. 00001C46  D240                     add.w      D1, D0
  2517. label00001C48:
  2518. 00001C48  4A41                     tst.w      D1
  2519. 00001C4A  6A02                     bpl        +0x4 /* 00001C4E */
  2520. 00001C4C  4441                     neg.w      D1
  2521. label00001C4E:
  2522. 00001C4E  5341                     subq.w     D1, 1
  2523. 00001C50  4E76                     trapv
  2524. 00001C52  5241                     addq.w     D1, 1
  2525. 00001C54  3B41 F89A                move.w     [A5 - 0x766], D1
  2526. 00001C58  1D7C 0001 FFED           move.b     [A6 - 0x13], 0x1
  2527. 00001C5E  7E03                     moveq.l    D7, 0x03
  2528. 00001C60  426E FFEE                clr.w      [A6 - 0x12]
  2529. 00001C64  426E FFEA                clr.w      [A6 - 0x16]
  2530. label00001C68:
  2531. 00001C68  206E 0008                movea.l    A0, [A6 + 0x8]
  2532. 00001C6C  302E FFEE                move.w     D0, [A6 - 0x12]
  2533. 00001C70  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  2534. 00001C76  226E 0008                movea.l    A1, [A6 + 0x8]
  2535. 00001C7A  3030 0000                move.w     D0, [A0 + D0.w]
  2536. 00001C7E  D069 0010                add.w      D0, [A1 + 0x10]
  2537. 00001C82  4E76                     trapv
  2538. 00001C84  3200                     move.w     D1, D0
  2539. 00001C86  5441                     addq.w     D1, 2
  2540. 00001C88  43BC 000E C1FC           .invalid   1, 0xEC1FC // invalid opcode 4 with b == 6
  2541. 00001C8E  0032 206E 0008           ori.b      [A2 + D0.w + 0x8], 0x6E /* 'n' */
  2542. 00001C94  322E FFEE                move.w     D1, [A6 - 0x12]
  2543. 00001C98  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  2544. 00001C9E  226E 0008                movea.l    A1, [A6 + 0x8]
  2545. 00001CA2  3230 1008                move.w     D1, [A0 + D1.w + 0x8]
  2546. 00001CA6  D269 0012                add.w      D1, [A1 + 0x12]
  2547. 00001CAA  4E76                     trapv
  2548. 00001CAC  3401                     move.w     D2, D1
  2549. 00001CAE  5442                     addq.w     D2, 2
  2550. 00001CB0  45BC 0018 E341           .invalid   2, 0x18E341 // invalid opcode 4 with b == 6
  2551. 00001CB6  D041                     add.w      D0, D1
  2552. 00001CB8  0640 FAD2                addi.w     D0, 0xFAD2
  2553. 00001CBC  0C75 0001 0000           cmpi.w     [A5 + D0.w], 0x1
  2554. 00001CC2  6600 0006                bne        +0x8 /* 00001CCA */
  2555. 00001CC6  422E FFED                clr.b      [A6 - 0x13]
  2556. label00001CCA:
  2557. 00001CCA  302E FFEE                move.w     D0, [A6 - 0x12]
  2558. 00001CCE  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  2559. 00001CD2  6702                     beq        +0x4 /* 00001CD6 */
  2560. 00001CD4  4E46                     trap       6
  2561. label00001CD6:
  2562. 00001CD6  526E FFEA                addq.w     [A6 - 0x16], 1
  2563. 00001CDA  526E FFEE                addq.w     [A6 - 0x12], 1
  2564. 00001CDE  51CF FF88                dbf        D7, -0x7A /* 00001C68 */
  2565. 00001CE2  4A2E FFED                tst.b      [A6 - 0x13]
  2566. 00001CE6  6700 0012                beq        +0x14 /* 00001CFA */
  2567. 00001CEA  206E 0008                movea.l    A0, [A6 + 0x8]
  2568. 00001CEE  2F08                     move.l     -[A7], A0
  2569. 00001CF0  4267                     clr.w      -[A7]
  2570. 00001CF2  4EBA F76A                jsr        [PC - 0x896 /* 0000145E */]
  2571. 00001CF6  6000 000C                bra        +0xE /* 00001D04 */
  2572. label00001CFA:
  2573. 00001CFA  206E 0008                movea.l    A0, [A6 + 0x8]
  2574. 00001CFE  2F08                     move.l     -[A7], A0
  2575. 00001D00  4EBA FCB2                jsr        [PC - 0x34E /* 000019B4 */]
  2576. label00001D04:
  2577. 00001D04  7000                     moveq.l    D0, 0x00
  2578. 00001D06  102E FFED                move.b     D0, [A6 - 0x13]
  2579. 00001D0A  41BC 0001 1D40           .invalid   0, 0x11D40 // invalid opcode 4 with b == 6
  2580. 00001D10  000C 4CDF                ori.b      A4, 0xDF
  2581. 00001D14  0080 4E5E 205F           ori.l      D0, 0x4E5E205F /* 'N^ _' */
  2582. 00001D1A  584F                     addq.w     A7, 4
  2583. 00001D1C  4ED0                     jmp        [A0]
  2584. 00001D1E  4E45                     trap       5
  2585. 00001D20  5742                     subq.w     D2, 3
  2586. 00001D22  4C4F 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A7
  2587. fn00001D26:
  2588. 00001D26  4E56 FFD8                link       A6, -0x0028
  2589. 00001D2A  48E7 0100                movem.l    -[A7], D7
  2590. 00001D2E  0C6D 0001 F89C           cmpi.w     [A5 - 0x764], 0x1
  2591. 00001D34  6600 0078                bne        +0x7A /* 00001DAE */
  2592. 00001D38  7E03                     moveq.l    D7, 0x03
  2593. 00001D3A  426E FFEE                clr.w      [A6 - 0x12]
  2594. 00001D3E  426E FFD8                clr.w      [A6 - 0x28]
  2595. label00001D42:
  2596. 00001D42  302E FFEE                move.w     D0, [A6 - 0x12]
  2597. 00001D46  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  2598. 00001D4C  206E 0008                movea.l    A0, [A6 + 0x8]
  2599. 00001D50  322E FFEE                move.w     D1, [A6 - 0x12]
  2600. 00001D54  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  2601. 00001D5A  3430 1008                move.w     D2, [A0 + D1.w + 0x8]
  2602. 00001D5E  5342                     subq.w     D2, 1
  2603. 00001D60  4E76                     trapv
  2604. 00001D62  5242                     addq.w     D2, 1
  2605. 00001D64  3D82 00E2                move.w     [A6 + D0.w - 0x30], D2
  2606. 00001D68  302E FFEE                move.w     D0, [A6 - 0x12]
  2607. 00001D6C  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  2608. 00001D72  206E 0008                movea.l    A0, [A6 + 0x8]
  2609. 00001D76  322E FFEE                move.w     D1, [A6 - 0x12]
  2610. 00001D7A  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  2611. 00001D80  7404                     moveq.l    D2, 0x04
  2612. 00001D82  9470 1000                sub.w      D2, [A0 + D1.w]
  2613. 00001D86  4E76                     trapv
  2614. 00001D88  5342                     subq.w     D2, 1
  2615. 00001D8A  4E76                     trapv
  2616. 00001D8C  5242                     addq.w     D2, 1
  2617. 00001D8E  3D82 00DA                move.w     [A6 + D0.w - 0x38], D2
  2618. 00001D92  302E FFEE                move.w     D0, [A6 - 0x12]
  2619. 00001D96  B06E FFD8                cmp.w      D0, [A6 - 0x28]
  2620. 00001D9A  6702                     beq        +0x4 /* 00001D9E */
  2621. 00001D9C  4E46                     trap       6
  2622. label00001D9E:
  2623. 00001D9E  526E FFD8                addq.w     [A6 - 0x28], 1
  2624. 00001DA2  526E FFEE                addq.w     [A6 - 0x12], 1
  2625. 00001DA6  51CF FF9A                dbf        D7, -0x68 /* 00001D42 */
  2626. 00001DAA  6000 0074                bra        +0x76 /* 00001E20 */
  2627. label00001DAE:
  2628. 00001DAE  7E03                     moveq.l    D7, 0x03
  2629. 00001DB0  426E FFEE                clr.w      [A6 - 0x12]
  2630. 00001DB4  426E FFD8                clr.w      [A6 - 0x28]
  2631. label00001DB8:
  2632. 00001DB8  302E FFEE                move.w     D0, [A6 - 0x12]
  2633. 00001DBC  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  2634. 00001DC2  206E 0008                movea.l    A0, [A6 + 0x8]
  2635. 00001DC6  322E FFEE                move.w     D1, [A6 - 0x12]
  2636. 00001DCA  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  2637. 00001DD0  3430 1000                move.w     D2, [A0 + D1.w]
  2638. 00001DD4  5342                     subq.w     D2, 1
  2639. 00001DD6  4E76                     trapv
  2640. 00001DD8  5242                     addq.w     D2, 1
  2641. 00001DDA  3D82 00DA                move.w     [A6 + D0.w - 0x38], D2
  2642. 00001DDE  302E FFEE                move.w     D0, [A6 - 0x12]
  2643. 00001DE2  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  2644. 00001DE8  206E 0008                movea.l    A0, [A6 + 0x8]
  2645. 00001DEC  322E FFEE                move.w     D1, [A6 - 0x12]
  2646. 00001DF0  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  2647. 00001DF6  7404                     moveq.l    D2, 0x04
  2648. 00001DF8  9470 1008                sub.w      D2, [A0 + D1.w + 0x8]
  2649. 00001DFC  4E76                     trapv
  2650. 00001DFE  5342                     subq.w     D2, 1
  2651. 00001E00  4E76                     trapv
  2652. 00001E02  5242                     addq.w     D2, 1
  2653. 00001E04  3D82 00E2                move.w     [A6 + D0.w - 0x30], D2
  2654. 00001E08  302E FFEE                move.w     D0, [A6 - 0x12]
  2655. 00001E0C  B06E FFD8                cmp.w      D0, [A6 - 0x28]
  2656. 00001E10  6702                     beq        +0x4 /* 00001E14 */
  2657. 00001E12  4E46                     trap       6
  2658. label00001E14:
  2659. 00001E14  526E FFD8                addq.w     [A6 - 0x28], 1
  2660. 00001E18  526E FFEE                addq.w     [A6 - 0x12], 1
  2661. 00001E1C  51CF FF9A                dbf        D7, -0x68 /* 00001DB8 */
  2662. label00001E20:
  2663. 00001E20  1D7C 0001 FFEA           move.b     [A6 - 0x16], 0x1
  2664. 00001E26  7E03                     moveq.l    D7, 0x03
  2665. 00001E28  426E FFEE                clr.w      [A6 - 0x12]
  2666. 00001E2C  426E FFD8                clr.w      [A6 - 0x28]
  2667. label00001E30:
  2668. 00001E30  302E FFEE                move.w     D0, [A6 - 0x12]
  2669. 00001E34  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  2670. 00001E3A  206E 0008                movea.l    A0, [A6 + 0x8]
  2671. 00001E3E  3036 00E2                move.w     D0, [A6 + D0.w - 0x30]
  2672. 00001E42  D068 0010                add.w      D0, [A0 + 0x10]
  2673. 00001E46  4E76                     trapv
  2674. 00001E48  3200                     move.w     D1, D0
  2675. 00001E4A  5441                     addq.w     D1, 2
  2676. 00001E4C  43BC 000E C1FC           .invalid   1, 0xEC1FC // invalid opcode 4 with b == 6
  2677. 00001E52  0032 322E FFEE           ori.b      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x2E /* '.' */
  2678. 00001E58  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  2679. 00001E5E  206E 0008                movea.l    A0, [A6 + 0x8]
  2680. 00001E62  3236 10DA                move.w     D1, [A6 + D1.w - 0x38]
  2681. 00001E66  D268 0012                add.w      D1, [A0 + 0x12]
  2682. 00001E6A  4E76                     trapv
  2683. 00001E6C  3401                     move.w     D2, D1
  2684. 00001E6E  5442                     addq.w     D2, 2
  2685. 00001E70  45BC 0018 E341           .invalid   2, 0x18E341 // invalid opcode 4 with b == 6
  2686. 00001E76  D041                     add.w      D0, D1
  2687. 00001E78  0640 FAD2                addi.w     D0, 0xFAD2
  2688. 00001E7C  0C75 0001 0000           cmpi.w     [A5 + D0.w], 0x1
  2689. 00001E82  6600 0006                bne        +0x8 /* 00001E8A */
  2690. 00001E86  422E FFEA                clr.b      [A6 - 0x16]
  2691. label00001E8A:
  2692. 00001E8A  302E FFEE                move.w     D0, [A6 - 0x12]
  2693. 00001E8E  B06E FFD8                cmp.w      D0, [A6 - 0x28]
  2694. 00001E92  6702                     beq        +0x4 /* 00001E96 */
  2695. 00001E94  4E46                     trap       6
  2696. label00001E96:
  2697. 00001E96  526E FFD8                addq.w     [A6 - 0x28], 1
  2698. 00001E9A  526E FFEE                addq.w     [A6 - 0x12], 1
  2699. 00001E9E  51CF FF90                dbf        D7, -0x72 /* 00001E30 */
  2700. 00001EA2  206E 0008                movea.l    A0, [A6 + 0x8]
  2701. 00001EA6  2F08                     move.l     -[A7], A0
  2702. 00001EA8  3F3C 0001                move.w     -[A7], 0x1
  2703. 00001EAC  4EBA F5B0                jsr        [PC - 0xA50 /* 0000145E */]
  2704. 00001EB0  4A2E FFEA                tst.b      [A6 - 0x16]
  2705. 00001EB4  6700 0070                beq        +0x72 /* 00001F26 */
  2706. 00001EB8  7E03                     moveq.l    D7, 0x03
  2707. 00001EBA  426E FFEE                clr.w      [A6 - 0x12]
  2708. 00001EBE  426E FFD8                clr.w      [A6 - 0x28]
  2709. label00001EC2:
  2710. 00001EC2  206E 0008                movea.l    A0, [A6 + 0x8]
  2711. 00001EC6  302E FFEE                move.w     D0, [A6 - 0x12]
  2712. 00001ECA  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  2713. 00001ED0  322E FFEE                move.w     D1, [A6 - 0x12]
  2714. 00001ED4  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  2715. 00001EDA  3436 10E2                move.w     D2, [A6 + D1.w - 0x30]
  2716. 00001EDE  5342                     subq.w     D2, 1
  2717. 00001EE0  4E76                     trapv
  2718. 00001EE2  5242                     addq.w     D2, 1
  2719. 00001EE4  3182 0000                move.w     [A0 + D0.w], D2
  2720. 00001EE8  206E 0008                movea.l    A0, [A6 + 0x8]
  2721. 00001EEC  302E FFEE                move.w     D0, [A6 - 0x12]
  2722. 00001EF0  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  2723. 00001EF6  322E FFEE                move.w     D1, [A6 - 0x12]
  2724. 00001EFA  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  2725. 00001F00  3436 10DA                move.w     D2, [A6 + D1.w - 0x38]
  2726. 00001F04  5342                     subq.w     D2, 1
  2727. 00001F06  4E76                     trapv
  2728. 00001F08  5242                     addq.w     D2, 1
  2729. 00001F0A  3182 0008                move.w     [A0 + D0.w + 0x8], D2
  2730. 00001F0E  302E FFEE                move.w     D0, [A6 - 0x12]
  2731. 00001F12  B06E FFD8                cmp.w      D0, [A6 - 0x28]
  2732. 00001F16  6702                     beq        +0x4 /* 00001F1A */
  2733. 00001F18  4E46                     trap       6
  2734. label00001F1A:
  2735. 00001F1A  526E FFD8                addq.w     [A6 - 0x28], 1
  2736. 00001F1E  526E FFEE                addq.w     [A6 - 0x12], 1
  2737. 00001F22  51CF FF9E                dbf        D7, -0x64 /* 00001EC2 */
  2738. label00001F26:
  2739. 00001F26  206E 0008                movea.l    A0, [A6 + 0x8]
  2740. 00001F2A  2F08                     move.l     -[A7], A0
  2741. 00001F2C  4267                     clr.w      -[A7]
  2742. 00001F2E  4EBA F52E                jsr        [PC - 0xAD2 /* 0000145E */]
  2743. 00001F32  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  2744. 00001F38  4CDF 0080                movem.l    D7, [A7]+
  2745. 00001F3C  4E5E                     unlink     A6
  2746. 00001F3E  205F                     movea.l    A0, [A7]+
  2747. 00001F40  584F                     addq.w     A7, 4
  2748. 00001F42  4ED0                     jmp        [A0]
  2749. 00001F44  524F                     addq.w     A7, 1
  2750. 00001F46  5441                     addq.w     D1, 2
  2751. 00001F48  5445                     addq.w     D5, 2
  2752. 00001F4A  424C                     clr.w      A4
  2753. fn00001F4C:
  2754. 00001F4C  4E56 FFEA                link       A6, -0x0016
  2755. 00001F50  48E7 0100                movem.l    -[A7], D7
  2756. 00001F54  1D7C 0001 FFED           move.b     [A6 - 0x13], 0x1
  2757. 00001F5A  7E03                     moveq.l    D7, 0x03
  2758. 00001F5C  426E FFEE                clr.w      [A6 - 0x12]
  2759. 00001F60  426E FFEA                clr.w      [A6 - 0x16]
  2760. label00001F64:
  2761. 00001F64  206E 0008                movea.l    A0, [A6 + 0x8]
  2762. 00001F68  302E FFEE                move.w     D0, [A6 - 0x12]
  2763. 00001F6C  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  2764. 00001F72  226E 0008                movea.l    A1, [A6 + 0x8]
  2765. 00001F76  3030 0000                move.w     D0, [A0 + D0.w]
  2766. 00001F7A  D069 0010                add.w      D0, [A1 + 0x10]
  2767. 00001F7E  4E76                     trapv
  2768. 00001F80  3200                     move.w     D1, D0
  2769. 00001F82  5441                     addq.w     D1, 2
  2770. 00001F84  43BC 000E C1FC           .invalid   1, 0xEC1FC // invalid opcode 4 with b == 6
  2771. 00001F8A  0032 206E 0008           ori.b      [A2 + D0.w + 0x8], 0x6E /* 'n' */
  2772. 00001F90  322E FFEE                move.w     D1, [A6 - 0x12]
  2773. 00001F94  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  2774. 00001F9A  3230 1008                move.w     D1, [A0 + D1.w + 0x8]
  2775. 00001F9E  5241                     addq.w     D1, 1
  2776. 00001FA0  4E76                     trapv
  2777. 00001FA2  206E 0008                movea.l    A0, [A6 + 0x8]
  2778. 00001FA6  D268 0012                add.w      D1, [A0 + 0x12]
  2779. 00001FAA  4E76                     trapv
  2780. 00001FAC  3401                     move.w     D2, D1
  2781. 00001FAE  5442                     addq.w     D2, 2
  2782. 00001FB0  45BC 0018 E341           .invalid   2, 0x18E341 // invalid opcode 4 with b == 6
  2783. 00001FB6  D041                     add.w      D0, D1
  2784. 00001FB8  0640 FAD2                addi.w     D0, 0xFAD2
  2785. 00001FBC  0C75 0001 0000           cmpi.w     [A5 + D0.w], 0x1
  2786. 00001FC2  6600 0006                bne        +0x8 /* 00001FCA */
  2787. 00001FC6  422E FFED                clr.b      [A6 - 0x13]
  2788. label00001FCA:
  2789. 00001FCA  302E FFEE                move.w     D0, [A6 - 0x12]
  2790. 00001FCE  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  2791. 00001FD2  6702                     beq        +0x4 /* 00001FD6 */
  2792. 00001FD4  4E46                     trap       6
  2793. label00001FD6:
  2794. 00001FD6  526E FFEA                addq.w     [A6 - 0x16], 1
  2795. 00001FDA  526E FFEE                addq.w     [A6 - 0x12], 1
  2796. 00001FDE  51CF FF84                dbf        D7, -0x7E /* 00001F64 */
  2797. 00001FE2  4A2E FFED                tst.b      [A6 - 0x13]
  2798. 00001FE6  6700 003A                beq        +0x3C /* 00002022 */
  2799. 00001FEA  206E 0008                movea.l    A0, [A6 + 0x8]
  2800. 00001FEE  2F08                     move.l     -[A7], A0
  2801. 00001FF0  3F3C 0001                move.w     -[A7], 0x1
  2802. 00001FF4  4EBA F468                jsr        [PC - 0xB98 /* 0000145E */]
  2803. 00001FF8  206E 0008                movea.l    A0, [A6 + 0x8]
  2804. 00001FFC  226E 0008                movea.l    A1, [A6 + 0x8]
  2805. 00002000  3029 0012                move.w     D0, [A1 + 0x12]
  2806. 00002004  5240                     addq.w     D0, 1
  2807. 00002006  4E76                     trapv
  2808. 00002008  5340                     subq.w     D0, 1
  2809. 0000200A  4E76                     trapv
  2810. 0000200C  5240                     addq.w     D0, 1
  2811. 0000200E  3140 0012                move.w     [A0 + 0x12], D0
  2812. 00002012  206E 0008                movea.l    A0, [A6 + 0x8]
  2813. 00002016  2F08                     move.l     -[A7], A0
  2814. 00002018  4267                     clr.w      -[A7]
  2815. 0000201A  4EBA F442                jsr        [PC - 0xBBE /* 0000145E */]
  2816. 0000201E  6000 000C                bra        +0xE /* 0000202C */
  2817. label00002022:
  2818. 00002022  206E 0008                movea.l    A0, [A6 + 0x8]
  2819. 00002026  2F08                     move.l     -[A7], A0
  2820. 00002028  4EBA F98A                jsr        [PC - 0x676 /* 000019B4 */]
  2821. label0000202C:
  2822. 0000202C  7000                     moveq.l    D0, 0x00
  2823. 0000202E  102E FFED                move.b     D0, [A6 - 0x13]
  2824. 00002032  41BC 0001 1D40           .invalid   0, 0x11D40 // invalid opcode 4 with b == 6
  2825. 00002038  000C 4CDF                ori.b      A4, 0xDF
  2826. 0000203C  0080 4E5E 205F           ori.l      D0, 0x4E5E205F /* 'N^ _' */
  2827. 00002042  584F                     addq.w     A7, 4
  2828. 00002044  4ED0                     jmp        [A0]
  2829. 00002046  4452                     neg.w      [A2]
  2830. 00002048  4F50                     chk.w      D7, [A0]
  2831. 0000204A  424C                     clr.w      A4
  2832. 0000204C  4F43                     chk.w      D7, D3
  2833. fn0000204E:
  2834. 0000204E  4E56 FFEA                link       A6, -0x0016
  2835. 00002052  48E7 0100                movem.l    -[A7], D7
  2836. 00002056  1D7C 0001 FFED           move.b     [A6 - 0x13], 0x1
  2837. 0000205C  7E03                     moveq.l    D7, 0x03
  2838. 0000205E  426E FFEE                clr.w      [A6 - 0x12]
  2839. 00002062  426E FFEA                clr.w      [A6 - 0x16]
  2840. label00002066:
  2841. 00002066  206E 000A                movea.l    A0, [A6 + 0xA]
  2842. 0000206A  302E FFEE                move.w     D0, [A6 - 0x12]
  2843. 0000206E  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  2844. 00002074  226E 000A                movea.l    A1, [A6 + 0xA]
  2845. 00002078  3030 0000                move.w     D0, [A0 + D0.w]
  2846. 0000207C  D069 0010                add.w      D0, [A1 + 0x10]
  2847. 00002080  4E76                     trapv
  2848. 00002082  D06E 0008                add.w      D0, [A6 + 0x8]
  2849. 00002086  4E76                     trapv
  2850. 00002088  3200                     move.w     D1, D0
  2851. 0000208A  5441                     addq.w     D1, 2
  2852. 0000208C  43BC 000E C1FC           .invalid   1, 0xEC1FC // invalid opcode 4 with b == 6
  2853. 00002092  0032 206E 000A           ori.b      [A2 + D0.w + 0xA], 0x6E /* 'n' */
  2854. 00002098  322E FFEE                move.w     D1, [A6 - 0x12]
  2855. 0000209C  43BC 0003 E341           .invalid   1, 0x3E341 // invalid opcode 4 with b == 6
  2856. 000020A2  226E 000A                movea.l    A1, [A6 + 0xA]
  2857. 000020A6  3230 1008                move.w     D1, [A0 + D1.w + 0x8]
  2858. 000020AA  D269 0012                add.w      D1, [A1 + 0x12]
  2859. 000020AE  4E76                     trapv
  2860. 000020B0  3401                     move.w     D2, D1
  2861. 000020B2  5442                     addq.w     D2, 2
  2862. 000020B4  45BC 0018 E341           .invalid   2, 0x18E341 // invalid opcode 4 with b == 6
  2863. 000020BA  D041                     add.w      D0, D1
  2864. 000020BC  0640 FAD2                addi.w     D0, 0xFAD2
  2865. 000020C0  0C75 0001 0000           cmpi.w     [A5 + D0.w], 0x1
  2866. 000020C6  6600 0006                bne        +0x8 /* 000020CE */
  2867. 000020CA  422E FFED                clr.b      [A6 - 0x13]
  2868. label000020CE:
  2869. 000020CE  302E FFEE                move.w     D0, [A6 - 0x12]
  2870. 000020D2  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  2871. 000020D6  6702                     beq        +0x4 /* 000020DA */
  2872. 000020D8  4E46                     trap       6
  2873. label000020DA:
  2874. 000020DA  526E FFEA                addq.w     [A6 - 0x16], 1
  2875. 000020DE  526E FFEE                addq.w     [A6 - 0x12], 1
  2876. 000020E2  51CF FF82                dbf        D7, -0x80 /* 00002066 */
  2877. 000020E6  4A2E FFED                tst.b      [A6 - 0x13]
  2878. 000020EA  6700 0038                beq        +0x3A /* 00002124 */
  2879. 000020EE  206E 000A                movea.l    A0, [A6 + 0xA]
  2880. 000020F2  2F08                     move.l     -[A7], A0
  2881. 000020F4  3F3C 0001                move.w     -[A7], 0x1
  2882. 000020F8  4EBA F364                jsr        [PC - 0xC9C /* 0000145E */]
  2883. 000020FC  206E 000A                movea.l    A0, [A6 + 0xA]
  2884. 00002100  226E 000A                movea.l    A1, [A6 + 0xA]
  2885. 00002104  3029 0010                move.w     D0, [A1 + 0x10]
  2886. 00002108  D06E 0008                add.w      D0, [A6 + 0x8]
  2887. 0000210C  4E76                     trapv
  2888. 0000210E  5340                     subq.w     D0, 1
  2889. 00002110  4E76                     trapv
  2890. 00002112  5240                     addq.w     D0, 1
  2891. 00002114  3140 0010                move.w     [A0 + 0x10], D0
  2892. 00002118  206E 000A                movea.l    A0, [A6 + 0xA]
  2893. 0000211C  2F08                     move.l     -[A7], A0
  2894. 0000211E  4267                     clr.w      -[A7]
  2895. 00002120  4EBA F33C                jsr        [PC - 0xCC4 /* 0000145E */]
  2896. label00002124:
  2897. 00002124  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  2898. 0000212A  4CDF 0080                movem.l    D7, [A7]+
  2899. 0000212E  4E5E                     unlink     A6
  2900. 00002130  205F                     movea.l    A0, [A7]+
  2901. 00002132  5C4F                     addq.w     A7, 6
  2902. 00002134  4ED0                     jmp        [A0]
  2903. 00002136  5349                     subq.w     A1, 1
  2904. 00002138  4445                     neg.w      D5
  2905. 0000213A  424C                     clr.w      A4
  2906. 0000213C  4F43                     chk.w      D7, D3
  2907. export_16:
  2908. fn0000213E:
  2909. 0000213E  4E56 FFEE                link       A6, -0x0012
  2910. 00002142  4E71                     nop
  2911. 00002144  4E71                     nop
  2912. 00002146  554F                     subq.w     A7, 2
  2913. 00002148  3F3C 000C                move.w     -[A7], 0xC
  2914. 0000214C  42A7                     clr.l      -[A7]
  2915. 0000214E  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  2916. 00002152  301F                     move.w     D0, [A7]+
  2917. 00002154  5340                     subq.w     D0, 1
  2918. 00002156  4E76                     trapv
  2919. 00002158  5240                     addq.w     D0, 1
  2920. 0000215A  3D40 FFEE                move.w     [A6 - 0x12], D0
  2921. 0000215E  4E5E                     unlink     A6
  2922. 00002160  4E75                     rts
  2923. 00002162  4452                     neg.w      [A2]
  2924. 00002164  4F50                     chk.w      D7, [A0]
  2925. 00002166  5052                     addq.w     [A2], 8
  2926. 00002168  4F43                     chk.w      D7, D3
  2927. fn0000216A:
  2928. 0000216A  4E56 FFCE                link       A6, -0x0032
  2929. 0000216E  4E71                     nop
  2930. 00002170  4E71                     nop
  2931. 00002172  2F2D F894                move.l     -[A7], [A5 - 0x76C]
  2932. 00002176  7003                     moveq.l    D0, 0x03
  2933. 00002178  2F00                     move.l     -[A7], D0
  2934. 0000217A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2935. 0000217E  4E76                     trapv
  2936. 00002180  7020                     moveq.l    D0, 0x20
  2937. 00002182  909F                     sub.l      D0, [A7]+
  2938. 00002184  4E76                     trapv
  2939. 00002186  81FC 0001                divs.w     D0, 0x1
  2940. 0000218A  4E76                     trapv
  2941. 0000218C  5340                     subq.w     D0, 1
  2942. 0000218E  4E76                     trapv
  2943. 00002190  5240                     addq.w     D0, 1
  2944. 00002192  3B40 F878                move.w     [A5 - 0x788], D0
  2945. 00002196  41ED F812                lea.l      A0, [A5 - 0x7EE]
  2946. 0000219A  2D48 FFD8                move.l     [A6 - 0x28], A0
  2947. 0000219E  3B7C 0001 F816           move.w     [A5 - 0x7EA], 0x1
  2948. 000021A4  41ED 00A2                lea.l      A0, [A5 + 0xA2 /* export_16 */]
  2949. 000021A8  2B48 F818                move.l     [A5 - 0x7E8], A0
  2950. 000021AC  2F2D F894                move.l     -[A7], [A5 - 0x76C]
  2951. 000021B0  7003                     moveq.l    D0, 0x03
  2952. 000021B2  2F00                     move.l     -[A7], D0
  2953. 000021B4  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2954. 000021B8  4E76                     trapv
  2955. 000021BA  7020                     moveq.l    D0, 0x20
  2956. 000021BC  909F                     sub.l      D0, [A7]+
  2957. 000021BE  4E76                     trapv
  2958. 000021C0  81FC 0001                divs.w     D0, 0x1
  2959. 000021C4  4E76                     trapv
  2960. 000021C6  5340                     subq.w     D0, 1
  2961. 000021C8  4E76                     trapv
  2962. 000021CA  5240                     addq.w     D0, 1
  2963. 000021CC  3B40 F81C                move.w     [A5 - 0x7E4], D0
  2964. 000021D0  426D F81E                clr.w      [A5 - 0x7E2]
  2965. 000021D4  3B7C 1028 F87E           move.w     [A5 - 0x782], 0x1028
  2966. 000021DA  A852                     syscall    HideCursor
  2967. 000021DC  4EBA E9E8                jsr        [PC - 0x1618 /* 00000BC6 */]
  2968. 000021E0  3B7C 0006 F87A           move.w     [A5 - 0x786], 0x6
  2969. 000021E6  486E FFE0                pea.l      [A6 - 0x20]
  2970. 000021EA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2971. 000021EE  3F3C 0083                move.w     -[A7], 0x83
  2972. 000021F2  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  2973. 000021F6  3F3C 0091                move.w     -[A7], 0x91
  2974. 000021FA  A8A7                     syscall    SetRect
  2975. 000021FC  486E FFE0                pea.l      [A6 - 0x20]
  2976. 00002200  A8A3                     syscall    EraseRect
  2977. 00002202  3F3C 000B                move.w     -[A7], 0xB
  2978. 00002206  3F3C 0091                move.w     -[A7], 0x91
  2979. 0000220A  A893                     syscall    MoveTo
  2980. 0000220C  487A 01EA                pea.l      [PC + 0x1EA /* 000023F8, value 0x1364E56 */]
  2981. 00002210  A884                     syscall    DrawString
  2982. 00002212  2F2D F894                move.l     -[A7], [A5 - 0x76C]
  2983. 00002216  2F3C 0000 1388           move.l     -[A7], 0x1388
  2984. 0000221C  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2985. 00002220  4E76                     trapv
  2986. 00002222  203C 0000 C350           move.l     D0, 0xC350
  2987. 00002228  909F                     sub.l      D0, [A7]+
  2988. 0000222A  4E76                     trapv
  2989. 0000222C  2D40 FFEC                move.l     [A6 - 0x14], D0
  2990. 00002230  42AD F870                clr.l      [A5 - 0x790]
  2991. label00002234:
  2992. 00002234  554F                     subq.w     A7, 2
  2993. 00002236  486D F8A2                pea.l      [A5 - 0x75E]
  2994. 0000223A  4EBA F9D0                jsr        [PC - 0x630 /* 00001C0C */]
  2995. 0000223E  7000                     moveq.l    D0, 0x00
  2996. 00002240  101F                     move.b     D0, [A7]+
  2997. 00002242  41BC 0001 1B40           .invalid   0, 0x11B40 // invalid opcode 4 with b == 6
  2998. 00002248  F893 1B7C                .extension 0x893 <<F/2-3/4>> // unimplemented
  2999. 0000224C  0001 F892                ori.b      D1, 0x92
  3000. 00002250  594F                     subq.w     A7, 4
  3001. 00002252  A975                     syscall    TickCount
  3002. 00002254  302D F878                move.w     D0, [A5 - 0x788]
  3003. 00002258  48C0                     ext.l      D0
  3004. 0000225A  D09F                     add.l      D0, [A7]+
  3005. 0000225C  4E76                     trapv
  3006. 0000225E  2D40 FFDC                move.l     [A6 - 0x24], D0
  3007. 00002262  4A2D F893                tst.b      [A5 - 0x76D]
  3008. 00002266  6700 012C                beq        +0x12E /* 00002394 */
  3009. label0000226A:
  3010. 0000226A  594F                     subq.w     A7, 4
  3011. 0000226C  A975                     syscall    TickCount
  3012. 0000226E  201F                     move.l     D0, [A7]+
  3013. 00002270  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  3014. 00002274  6D00 0018                blt        +0x1A /* 0000228E */
  3015. 00002278  4EBA FEC4                jsr        [PC - 0x13C /* 0000213E */]
  3016. 0000227C  594F                     subq.w     A7, 4
  3017. 0000227E  A975                     syscall    TickCount
  3018. 00002280  302D F878                move.w     D0, [A5 - 0x788]
  3019. 00002284  48C0                     ext.l      D0
  3020. 00002286  D09F                     add.l      D0, [A7]+
  3021. 00002288  4E76                     trapv
  3022. 0000228A  2D40 FFDC                move.l     [A6 - 0x24], D0
  3023. label0000228E:
  3024. 0000228E  554F                     subq.w     A7, 2
  3025. 00002290  302D F87E                move.w     D0, [A5 - 0x782]
  3026. 00002294  5340                     subq.w     D0, 1
  3027. 00002296  4E76                     trapv
  3028. 00002298  5240                     addq.w     D0, 1
  3029. 0000229A  3F00                     move.w     -[A7], D0
  3030. 0000229C  486D F880                pea.l      [A5 - 0x780]
  3031. 000022A0  A970                     syscall    GetNextEvent
  3032. 000022A2  4A1F                     tst.b      [A7]+
  3033. 000022A4  6700 00E6                beq        +0xE8 /* 0000238C */
  3034. 000022A8  302D F880                move.w     D0, [A5 - 0x780]
  3035. 000022AC  6000 00CA                bra        +0xCC /* 00002378 */
  3036. label000022B0:
  3037. 000022B0  202D F882                move.l     D0, [A5 - 0x77E]
  3038. 000022B4  0280 0000 00FF           andi.l     D0, 0xFF
  3039. 000022BA  2B40 F874                move.l     [A5 - 0x78C], D0
  3040. 000022BE  202D F874                move.l     D0, [A5 - 0x78C]
  3041. 000022C2  B0AD F868                cmp.l      D0, [A5 - 0x798]
  3042. 000022C6  6600 0020                bne        +0x22 /* 000022E8 */
  3043. 000022CA  554F                     subq.w     A7, 2
  3044. 000022CC  486D F8A2                pea.l      [A5 - 0x75E]
  3045. 000022D0  3F3C FFFF                move.w     -[A7], 0xFFFF
  3046. 000022D4  4EBA FD78                jsr        [PC - 0x288 /* 0000204E */]
  3047. 000022D8  7000                     moveq.l    D0, 0x00
  3048. 000022DA  101F                     move.b     D0, [A7]+
  3049. 000022DC  41BC 0001 1B40           .invalid   0, 0x11B40 // invalid opcode 4 with b == 6
  3050. 000022E2  F892 6000                .extension 0x892 <<F/2-3/4>> // unimplemented
  3051. 000022E6  0074 202D F874           ori.w      [A4 + A7 + 0x74], 0x202D /* ' -' */
  3052. // begin alternate branch 000022E8-000022EC
  3053. label000022E8:
  3054. 000022E8  202D F874                move.l     D0, [A5 - 0x78C]
  3055. // end alternate branch 000022E8-000022EC
  3056. label000022E8: // (misaligned)
  3057. 000022EC  B0AD F864                cmp.l      D0, [A5 - 0x79C]
  3058. 000022F0  6600 0020                bne        +0x22 /* 00002312 */
  3059. 000022F4  554F                     subq.w     A7, 2
  3060. 000022F6  486D F8A2                pea.l      [A5 - 0x75E]
  3061. 000022FA  3F3C 0001                move.w     -[A7], 0x1
  3062. 000022FE  4EBA FD4E                jsr        [PC - 0x2B2 /* 0000204E */]
  3063. 00002302  7000                     moveq.l    D0, 0x00
  3064. 00002304  101F                     move.b     D0, [A7]+
  3065. 00002306  41BC 0001 1B40           .invalid   0, 0x11B40 // invalid opcode 4 with b == 6
  3066. 0000230C  F892 6000                .extension 0x892 <<F/2-3/4>> // unimplemented
  3067. 00002310  004A 202D                ori.w      A2, 0x202D /* ' -' */
  3068. // begin alternate branch 00002312-00002320
  3069. label00002312:
  3070. 00002312  202D F874                move.l     D0, [A5 - 0x78C]
  3071. 00002316  B0AD F860                cmp.l      D0, [A5 - 0x7A0]
  3072. 0000231A  6600 001C                bne        +0x1E /* 00002338 */
  3073. 0000231E  554F                     subq.w     A7, 2
  3074. // end alternate branch 00002312-00002320
  3075. label00002312: // (misaligned)
  3076. 00002314  F874 B0AD                .extension 0x874 <<F/1/4>>, 0xB0AD // unimplemented
  3077. 00002318  F860 6600                .extension 0x860 <<F/1/4>>, 0x6600 // unimplemented
  3078. 0000231C  001C 554F                ori.b      [A4]+, 0x4F /* 'O' */
  3079. 00002320  486D F8A2                pea.l      [A5 - 0x75E]
  3080. 00002324  4EBA FA00                jsr        [PC - 0x600 /* 00001D26 */]
  3081. 00002328  7000                     moveq.l    D0, 0x00
  3082. 0000232A  101F                     move.b     D0, [A7]+
  3083. 0000232C  41BC 0001 1B40           .invalid   0, 0x11B40 // invalid opcode 4 with b == 6
  3084. 00002332  F892 6000                .extension 0x892 <<F/2-3/4>> // unimplemented
  3085. 00002336  0024 202D                ori.b      -[A4], 0x2D /* '-' */
  3086. // begin alternate branch 00002338-00002346
  3087. label00002338:
  3088. 00002338  202D F874                move.l     D0, [A5 - 0x78C]
  3089. 0000233C  B0AD F85C                cmp.l      D0, [A5 - 0x7A4]
  3090. 00002340  6600 0018                bne        +0x1A /* 0000235A */
  3091. label00002344:
  3092. 00002344  554F                     subq.w     A7, 2
  3093. // end alternate branch 00002338-00002346
  3094. label00002338: // (misaligned)
  3095. 0000233A  F874 B0AD                .extension 0x874 <<F/1/4>>, 0xB0AD // unimplemented
  3096. 0000233E  F85C 6600                .extension 0x85C <<F/1/4>>, 0x6600 // unimplemented
  3097. 00002342  0018 554F                ori.b      [A0]+, 0x4F /* 'O' */
  3098. label00002344: // (misaligned)
  3099. 00002346  486D F8A2                pea.l      [A5 - 0x75E]
  3100. 0000234A  4EBA FC00                jsr        [PC - 0x400 /* 00001F4C */]
  3101. 0000234E  4A1F                     tst.b      [A7]+
  3102. 00002350  6700 0008                beq        +0xA /* 0000235A */
  3103. 00002354  422D F892                clr.b      [A5 - 0x76E]
  3104. 00002358  60EA                     bra        -0x14 /* 00002344 */
  3105. label0000235A:
  3106. 0000235A  6000 0030                bra        +0x32 /* 0000238C */
  3107. label0000235E:
  3108. 0000235E  554F                     subq.w     A7, 2
  3109. 00002360  486D F8A2                pea.l      [A5 - 0x75E]
  3110. 00002364  4EBA FBE6                jsr        [PC - 0x41A /* 00001F4C */]
  3111. 00002368  7000                     moveq.l    D0, 0x00
  3112. 0000236A  101F                     move.b     D0, [A7]+
  3113. 0000236C  41BC 0001 1B40           .invalid   0, 0x11B40 // invalid opcode 4 with b == 6
  3114. 00002372  F892 6000                .extension 0x892 <<F/2-3/4>> // unimplemented
  3115. 00002376  0016 67E4                ori.b      [A6], 0xE4
  3116. // begin alternate branch 00002378-0000237A
  3117. label00002378:
  3118. 00002378  67E4                     beq        -0x1A /* 0000235E */
  3119. // end alternate branch 00002378-0000237A
  3120. label00002378: // (misaligned)
  3121. 0000237A  5740                     subq.w     D0, 3
  3122. 0000237C  6700 FF32                beq        -0xCC /* 000022B0 */
  3123. 00002380  5540                     subq.w     D0, 2
  3124. 00002382  6700 FF2C                beq        -0xD2 /* 000022B0 */
  3125. 00002386  5F40                     subq.w     D0, 7
  3126. 00002388  67D4                     beq        -0x2A /* 0000235E */
  3127. 0000238A  4E44                     trap       4
  3128. label0000238C:
  3129. 0000238C  4A2D F892                tst.b      [A5 - 0x76E]
  3130. 00002390  6600 FED8                bne        -0x126 /* 0000226A */
  3131. label00002394:
  3132. 00002394  4A2D F893                tst.b      [A5 - 0x76D]
  3133. 00002398  6600 FE9A                bne        -0x164 /* 00002234 */
  3134. 0000239C  554F                     subq.w     A7, 2
  3135. 0000239E  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  3136. 000023A2  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  3137. 000023A6  301F                     move.w     D0, [A7]+
  3138. 000023A8  5340                     subq.w     D0, 1
  3139. 000023AA  4E76                     trapv
  3140. 000023AC  5240                     addq.w     D0, 1
  3141. 000023AE  3D40 FFD6                move.w     [A6 - 0x2A], D0
  3142. 000023B2  3F3C 1000                move.w     -[A7], 0x1000
  3143. 000023B6  4267                     clr.w      -[A7]
  3144. 000023B8  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3145. 000023BC  0C6D 0001 F898           cmpi.w     [A5 - 0x768], 0x1
  3146. 000023C2  6600 001A                bne        +0x1C /* 000023DE */
  3147. 000023C6  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  3148. 000023CA  2F2D F824                move.l     -[A7], [A5 - 0x7DC]
  3149. 000023CE  7024                     moveq.l    D0, 0x24
  3150. 000023D0  2F00                     move.l     -[A7], D0
  3151. 000023D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  3152. 000023D4  2F00                     move.l     -[A7], D0
  3153. 000023D6  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  3154. 000023DA  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  3155. label000023DE:
  3156. 000023DE  A853                     syscall    ShowCursor
  3157. 000023E0  4267                     clr.w      -[A7]
  3158. 000023E2  A938                     syscall    HiliteMenu
  3159. 000023E4  2F2D F870                move.l     -[A7], [A5 - 0x790]
  3160. 000023E8  4EBA DFE6                jsr        [PC - 0x201A /* 000003D0 */]
  3161. 000023EC  4E5E                     unlink     A6
  3162. 000023EE  4E75                     rts
  3163. 000023F0  4E45                     trap       5
  3164. 000023F2  5747                     subq.w     D7, 3
  3165. 000023F4  414D                     chk.w      D0, A5
  3166. 000023F6  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  3167. 000023F8  0136 4E56                btst       [A6 + D4 * 8 + 0x56], D0
  3168. export_17: // at 000023FA (misaligned)
  3169. 000023FC  FFE4                     .invalid   <<F/7/7>>
  3170. 000023FE  4E71                     nop
  3171. 00002400  4E71                     nop
  3172. 00002402  554F                     subq.w     A7, 2
  3173. 00002404  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3174. 00002408  A960                     syscall    GetControlValue/GetCtlValue
  3175. 0000240A  301F                     move.w     D0, [A7]+
  3176. 0000240C  5340                     subq.w     D0, 1
  3177. 0000240E  4E76                     trapv
  3178. 00002410  5240                     addq.w     D0, 1
  3179. 00002412  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3180. 00002416  4A6E 0008                tst.w      [A6 + 0x8]
  3181. 0000241A  6700 027C                beq        +0x27E /* 00002698 */
  3182. 0000241E  302E 0008                move.w     D0, [A6 + 0x8]
  3183. 00002422  6000 0242                bra        +0x244 /* 00002666 */
  3184. label00002426:
  3185. 00002426  4A6E FFE6                tst.w      [A6 - 0x1A]
  3186. 0000242A  6F00 007A                ble        +0x7C /* 000024A6 */
  3187. 0000242E  4267                     clr.w      -[A7]
  3188. 00002430  206D F820                movea.l    A0, [A5 - 0x7E0]
  3189. 00002434  2008                     move.l     D0, A0
  3190. 00002436  6602                     bne        +0x4 /* 0000243A */
  3191. 00002438  4E40                     trap       0
  3192. label0000243A:
  3193. 0000243A  2050                     movea.l    A0, [A0]
  3194. 0000243C  2008                     move.l     D0, A0
  3195. 0000243E  6602                     bne        +0x4 /* 00002442 */
  3196. 00002440  4E40                     trap       0
  3197. label00002442:
  3198. 00002442  3028 0018                move.w     D0, [A0 + 0x18]
  3199. 00002446  5340                     subq.w     D0, 1
  3200. 00002448  4E76                     trapv
  3201. 0000244A  5240                     addq.w     D0, 1
  3202. 0000244C  3F00                     move.w     -[A7], D0
  3203. 0000244E  2F2D F820                move.l     -[A7], [A5 - 0x7E0]
  3204. 00002452  A9DD                     syscall    TEScroll
  3205. 00002454  486E FFE8                pea.l      [A6 - 0x18]
  3206. 00002458  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3207. 0000245C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3208. 00002460  3F3C 008C                move.w     -[A7], 0x8C
  3209. 00002464  206D F820                movea.l    A0, [A5 - 0x7E0]
  3210. 00002468  2008                     move.l     D0, A0
  3211. 0000246A  6602                     bne        +0x4 /* 0000246E */
  3212. 0000246C  4E40                     trap       0
  3213. label0000246E:
  3214. 0000246E  2050                     movea.l    A0, [A0]
  3215. 00002470  2008                     move.l     D0, A0
  3216. 00002472  6602                     bne        +0x4 /* 00002476 */
  3217. 00002474  4E40                     trap       0
  3218. label00002476:
  3219. 00002476  3028 0018                move.w     D0, [A0 + 0x18]
  3220. 0000247A  0640 000A                addi.w     D0, 0xA /* '\n' */
  3221. 0000247E  4E76                     trapv
  3222. 00002480  5340                     subq.w     D0, 1
  3223. 00002482  4E76                     trapv
  3224. 00002484  5240                     addq.w     D0, 1
  3225. 00002486  3F00                     move.w     -[A7], D0
  3226. 00002488  A8A7                     syscall    SetRect
  3227. 0000248A  486E FFE8                pea.l      [A6 - 0x18]
  3228. 0000248E  A928                     syscall    InvalRect
  3229. 00002490  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3230. 00002494  302E FFE6                move.w     D0, [A6 - 0x1A]
  3231. 00002498  5340                     subq.w     D0, 1
  3232. 0000249A  4E76                     trapv
  3233. 0000249C  5340                     subq.w     D0, 1
  3234. 0000249E  4E76                     trapv
  3235. 000024A0  5240                     addq.w     D0, 1
  3236. 000024A2  3F00                     move.w     -[A7], D0
  3237. 000024A4  A963                     syscall    SetControlValue/SetCtlValue
  3238. label000024A6:
  3239. 000024A6  6000 01F0                bra        +0x1F2 /* 00002698 */
  3240. label000024AA:
  3241. 000024AA  0C6E 0064 FFE6           cmpi.w     [A6 - 0x1A], 0x64 /* 'd' */
  3242. 000024B0  6C00 007C                bge        +0x7E /* 0000252E */
  3243. 000024B4  4267                     clr.w      -[A7]
  3244. 000024B6  206D F820                movea.l    A0, [A5 - 0x7E0]
  3245. 000024BA  2008                     move.l     D0, A0
  3246. 000024BC  6602                     bne        +0x4 /* 000024C0 */
  3247. 000024BE  4E40                     trap       0
  3248. label000024C0:
  3249. 000024C0  2050                     movea.l    A0, [A0]
  3250. 000024C2  2008                     move.l     D0, A0
  3251. 000024C4  6602                     bne        +0x4 /* 000024C8 */
  3252. 000024C6  4E40                     trap       0
  3253. label000024C8:
  3254. 000024C8  3028 0018                move.w     D0, [A0 + 0x18]
  3255. 000024CC  4440                     neg.w      D0
  3256. 000024CE  5340                     subq.w     D0, 1
  3257. 000024D0  4E76                     trapv
  3258. 000024D2  5240                     addq.w     D0, 1
  3259. 000024D4  3F00                     move.w     -[A7], D0
  3260. 000024D6  2F2D F820                move.l     -[A7], [A5 - 0x7E0]
  3261. 000024DA  A9DD                     syscall    TEScroll
  3262. 000024DC  486E FFE8                pea.l      [A6 - 0x18]
  3263. 000024E0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3264. 000024E4  206D F820                movea.l    A0, [A5 - 0x7E0]
  3265. 000024E8  2008                     move.l     D0, A0
  3266. 000024EA  6602                     bne        +0x4 /* 000024EE */
  3267. 000024EC  4E40                     trap       0
  3268. label000024EE:
  3269. 000024EE  2050                     movea.l    A0, [A0]
  3270. 000024F0  2008                     move.l     D0, A0
  3271. 000024F2  6602                     bne        +0x4 /* 000024F6 */
  3272. 000024F4  4E40                     trap       0
  3273. label000024F6:
  3274. 000024F6  303C 00B4                move.w     D0, 0xB4
  3275. 000024FA  9068 0018                sub.w      D0, [A0 + 0x18]
  3276. 000024FE  4E76                     trapv
  3277. 00002500  5340                     subq.w     D0, 1
  3278. 00002502  4E76                     trapv
  3279. 00002504  5240                     addq.w     D0, 1
  3280. 00002506  3F00                     move.w     -[A7], D0
  3281. 00002508  3F3C 008C                move.w     -[A7], 0x8C
  3282. 0000250C  3F3C 00B4                move.w     -[A7], 0xB4
  3283. 00002510  A8A7                     syscall    SetRect
  3284. 00002512  486E FFE8                pea.l      [A6 - 0x18]
  3285. 00002516  A928                     syscall    InvalRect
  3286. 00002518  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3287. 0000251C  302E FFE6                move.w     D0, [A6 - 0x1A]
  3288. 00002520  5240                     addq.w     D0, 1
  3289. 00002522  4E76                     trapv
  3290. 00002524  5340                     subq.w     D0, 1
  3291. 00002526  4E76                     trapv
  3292. 00002528  5240                     addq.w     D0, 1
  3293. 0000252A  3F00                     move.w     -[A7], D0
  3294. 0000252C  A963                     syscall    SetControlValue/SetCtlValue
  3295. label0000252E:
  3296. 0000252E  6000 0168                bra        +0x16A /* 00002698 */
  3297. label00002532:
  3298. 00002532  6000 0164                bra        +0x166 /* 00002698 */
  3299. label00002536:
  3300. 00002536  4A6E FFE6                tst.w      [A6 - 0x1A]
  3301. 0000253A  6F00 008C                ble        +0x8E /* 000025C8 */
  3302. 0000253E  0C6E 000B FFE6           cmpi.w     [A6 - 0x1A], 0xB
  3303. 00002544  6F00 000C                ble        +0xE /* 00002552 */
  3304. 00002548  3D7C FFF4 FFE4           move.w     [A6 - 0x1C], 0xFFF4
  3305. 0000254E  6000 0012                bra        +0x14 /* 00002562 */
  3306. label00002552:
  3307. 00002552  302E FFE6                move.w     D0, [A6 - 0x1A]
  3308. 00002556  4440                     neg.w      D0
  3309. 00002558  5340                     subq.w     D0, 1
  3310. 0000255A  4E76                     trapv
  3311. 0000255C  5240                     addq.w     D0, 1
  3312. 0000255E  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3313. label00002562:
  3314. 00002562  4267                     clr.w      -[A7]
  3315. 00002564  206D F820                movea.l    A0, [A5 - 0x7E0]
  3316. 00002568  2008                     move.l     D0, A0
  3317. 0000256A  6602                     bne        +0x4 /* 0000256E */
  3318. 0000256C  4E40                     trap       0
  3319. label0000256E:
  3320. 0000256E  2050                     movea.l    A0, [A0]
  3321. 00002570  2008                     move.l     D0, A0
  3322. 00002572  6602                     bne        +0x4 /* 00002576 */
  3323. 00002574  4E40                     trap       0
  3324. label00002576:
  3325. 00002576  3028 0018                move.w     D0, [A0 + 0x18]
  3326. 0000257A  C1EE FFE4                muls.w     D0, [A6 - 0x1C]
  3327. 0000257E  81FC 0001                divs.w     D0, 0x1
  3328. 00002582  4E76                     trapv
  3329. 00002584  4440                     neg.w      D0
  3330. 00002586  5340                     subq.w     D0, 1
  3331. 00002588  4E76                     trapv
  3332. 0000258A  5240                     addq.w     D0, 1
  3333. 0000258C  3F00                     move.w     -[A7], D0
  3334. 0000258E  2F2D F820                move.l     -[A7], [A5 - 0x7E0]
  3335. 00002592  A9DD                     syscall    TEScroll
  3336. 00002594  486E FFE8                pea.l      [A6 - 0x18]
  3337. 00002598  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3338. 0000259C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3339. 000025A0  3F3C 008C                move.w     -[A7], 0x8C
  3340. 000025A4  3F3C 00B4                move.w     -[A7], 0xB4
  3341. 000025A8  A8A7                     syscall    SetRect
  3342. 000025AA  486E FFE8                pea.l      [A6 - 0x18]
  3343. 000025AE  A928                     syscall    InvalRect
  3344. 000025B0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3345. 000025B4  302E FFE6                move.w     D0, [A6 - 0x1A]
  3346. 000025B8  D06E FFE4                add.w      D0, [A6 - 0x1C]
  3347. 000025BC  4E76                     trapv
  3348. 000025BE  5340                     subq.w     D0, 1
  3349. 000025C0  4E76                     trapv
  3350. 000025C2  5240                     addq.w     D0, 1
  3351. 000025C4  3F00                     move.w     -[A7], D0
  3352. 000025C6  A963                     syscall    SetControlValue/SetCtlValue
  3353. label000025C8:
  3354. 000025C8  6000 00CE                bra        +0xD0 /* 00002698 */
  3355. label000025CC:
  3356. 000025CC  0C6E 0064 FFE6           cmpi.w     [A6 - 0x1A], 0x64 /* 'd' */
  3357. 000025D2  6C00 008E                bge        +0x90 /* 00002662 */
  3358. 000025D6  0C6E 0058 FFE6           cmpi.w     [A6 - 0x1A], 0x58 /* 'X' */
  3359. 000025DC  6C00 000C                bge        +0xE /* 000025EA */
  3360. 000025E0  3D7C 000C FFE4           move.w     [A6 - 0x1C], 0xC
  3361. 000025E6  6000 0014                bra        +0x16 /* 000025FC */
  3362. label000025EA:
  3363. 000025EA  7064                     moveq.l    D0, 0x64
  3364. 000025EC  906E FFE6                sub.w      D0, [A6 - 0x1A]
  3365. 000025F0  4E76                     trapv
  3366. 000025F2  5340                     subq.w     D0, 1
  3367. 000025F4  4E76                     trapv
  3368. 000025F6  5240                     addq.w     D0, 1
  3369. 000025F8  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3370. label000025FC:
  3371. 000025FC  4267                     clr.w      -[A7]
  3372. 000025FE  206D F820                movea.l    A0, [A5 - 0x7E0]
  3373. 00002602  2008                     move.l     D0, A0
  3374. 00002604  6602                     bne        +0x4 /* 00002608 */
  3375. 00002606  4E40                     trap       0
  3376. label00002608:
  3377. 00002608  2050                     movea.l    A0, [A0]
  3378. 0000260A  2008                     move.l     D0, A0
  3379. 0000260C  6602                     bne        +0x4 /* 00002610 */
  3380. 0000260E  4E40                     trap       0
  3381. label00002610:
  3382. 00002610  3028 0018                move.w     D0, [A0 + 0x18]
  3383. 00002614  C1EE FFE4                muls.w     D0, [A6 - 0x1C]
  3384. 00002618  81FC 0001                divs.w     D0, 0x1
  3385. 0000261C  4E76                     trapv
  3386. 0000261E  4440                     neg.w      D0
  3387. 00002620  5340                     subq.w     D0, 1
  3388. 00002622  4E76                     trapv
  3389. 00002624  5240                     addq.w     D0, 1
  3390. 00002626  3F00                     move.w     -[A7], D0
  3391. 00002628  2F2D F820                move.l     -[A7], [A5 - 0x7E0]
  3392. 0000262C  A9DD                     syscall    TEScroll
  3393. 0000262E  486E FFE8                pea.l      [A6 - 0x18]
  3394. 00002632  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3395. 00002636  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3396. 0000263A  3F3C 008C                move.w     -[A7], 0x8C
  3397. 0000263E  3F3C 00B4                move.w     -[A7], 0xB4
  3398. 00002642  A8A7                     syscall    SetRect
  3399. 00002644  486E FFE8                pea.l      [A6 - 0x18]
  3400. 00002648  A928                     syscall    InvalRect
  3401. 0000264A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3402. 0000264E  302E FFE6                move.w     D0, [A6 - 0x1A]
  3403. 00002652  D06E FFE4                add.w      D0, [A6 - 0x1C]
  3404. 00002656  4E76                     trapv
  3405. 00002658  5340                     subq.w     D0, 1
  3406. 0000265A  4E76                     trapv
  3407. 0000265C  5240                     addq.w     D0, 1
  3408. 0000265E  3F00                     move.w     -[A7], D0
  3409. 00002660  A963                     syscall    SetControlValue/SetCtlValue
  3410. label00002662:
  3411. 00002662  6000 0034                bra        +0x36 /* 00002698 */
  3412. label00002666:
  3413. 00002666  0640 FFF6                addi.w     D0, 0xFFF6
  3414. 0000266A  6700 FEC6                beq        -0x138 /* 00002532 */
  3415. 0000266E  5340                     subq.w     D0, 1
  3416. 00002670  6700 FEC0                beq        -0x13E /* 00002532 */
  3417. 00002674  0640 FFF7                addi.w     D0, 0xFFF7
  3418. 00002678  6700 FDAC                beq        -0x252 /* 00002426 */
  3419. 0000267C  5340                     subq.w     D0, 1
  3420. 0000267E  6700 FE2A                beq        -0x1D4 /* 000024AA */
  3421. 00002682  5340                     subq.w     D0, 1
  3422. 00002684  6700 FEB0                beq        -0x14E /* 00002536 */
  3423. 00002688  5340                     subq.w     D0, 1
  3424. 0000268A  6700 FF40                beq        -0xBE /* 000025CC */
  3425. 0000268E  0640 FF96                addi.w     D0, 0xFF96
  3426. 00002692  6700 FE9E                beq        -0x160 /* 00002532 */
  3427. 00002696  4E44                     trap       4
  3428. label00002698:
  3429. 00002698  4E5E                     unlink     A6
  3430. 0000269A  205F                     movea.l    A0, [A7]+
  3431. 0000269C  5C4F                     addq.w     A7, 6
  3432. 0000269E  4ED0                     jmp        [A0]
  3433. 000026A0  5343                     subq.w     D3, 1
  3434. 000026A2  524F                     addq.w     A7, 1
  3435. 000026A4  4C4C 4143                movem.l    D0,D1,D6,A0,A6, A4
  3436. fn000026A8:
  3437. 000026A8  4E56 FF8A                link       A6, -0x0076
  3438. 000026AC  4E71                     nop
  3439. 000026AE  4E71                     nop
  3440. 000026B0  594F                     subq.w     A7, 4
  3441. 000026B2  2F3C 5469 6E73           move.l     -[A7], 0x54696E73 /* 'Tins' */
  3442. 000026B8  3F3C 03E9                move.w     -[A7], 0x3E9
  3443. 000026BC  A9A0                     syscall    GetResource
  3444. 000026BE  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3445. 000026C2  594F                     subq.w     A7, 4
  3446. 000026C4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3447. 000026C8  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  3448. 000026CA  2D5F FFE8                move.l     [A6 - 0x18], [A7]+
  3449. 000026CE  486E FFD8                pea.l      [A6 - 0x28]
  3450. 000026D2  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  3451. 000026D6  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  3452. 000026DA  3F3C 0122                move.w     -[A7], 0x122
  3453. 000026DE  3F3C 012C                move.w     -[A7], 0x12C
  3454. 000026E2  A8A7                     syscall    SetRect
  3455. 000026E4  486E FFD0                pea.l      [A6 - 0x30]
  3456. 000026E8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3457. 000026EC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3458. 000026F0  3F3C 008C                move.w     -[A7], 0x8C
  3459. 000026F4  3F3C 00B4                move.w     -[A7], 0xB4
  3460. 000026F8  A8A7                     syscall    SetRect
  3461. 000026FA  486E FFC8                pea.l      [A6 - 0x38]
  3462. 000026FE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3463. 00002702  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3464. 00002706  3F3C 008C                move.w     -[A7], 0x8C
  3465. 0000270A  3F3C 00B4                move.w     -[A7], 0xB4
  3466. 0000270E  A8A7                     syscall    SetRect
  3467. 00002710  486E FFC0                pea.l      [A6 - 0x40]
  3468. 00002714  3F3C 0096                move.w     -[A7], 0x96
  3469. 00002718  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3470. 0000271C  3F3C 00A6                move.w     -[A7], 0xA6
  3471. 00002720  3F3C 00B4                move.w     -[A7], 0xB4
  3472. 00002724  A8A7                     syscall    SetRect
  3473. 00002726  486E FFB8                pea.l      [A6 - 0x48]
  3474. 0000272A  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  3475. 0000272E  3F3C 00C8                move.w     -[A7], 0xC8
  3476. 00002732  3F3C 005F                move.w     -[A7], 0x5F /* '_' */
  3477. 00002736  3F3C 00DC                move.w     -[A7], 0xDC
  3478. 0000273A  A8A7                     syscall    SetRect
  3479. 0000273C  486E FFC8                pea.l      [A6 - 0x38]
  3480. 00002740  3F3C FFFC                move.w     -[A7], 0xFFFC
  3481. 00002744  3F3C FFFC                move.w     -[A7], 0xFFFC
  3482. 00002748  A8A9                     syscall    InsetRect
  3483. 0000274A  3F3C 0002                move.w     -[A7], 0x2
  3484. 0000274E  3F3C 0002                move.w     -[A7], 0x2
  3485. 00002752  A89B                     syscall    PenSize
  3486. 00002754  594F                     subq.w     A7, 4
  3487. 00002756  42A7                     clr.l      -[A7]
  3488. 00002758  486E FFD8                pea.l      [A6 - 0x28]
  3489. 0000275C  487A 02DE                pea.l      [PC + 0x2DE /* 00002A3C, value 0xC496E73, pstring "Instructions" */]
  3490. 00002760  1F3C 0001                move.b     -[A7], 0x1
  3491. 00002764  3F3C 0004                move.w     -[A7], 0x4
  3492. 00002768  70FF                     moveq.l    D0, 0xFFFFFFFF
  3493. 0000276A  2F00                     move.l     -[A7], D0
  3494. 0000276C  4227                     clr.b      -[A7]
  3495. 0000276E  42A7                     clr.l      -[A7]
  3496. 00002770  A913                     syscall    NewWindow
  3497. 00002772  2D5F FFE4                move.l     [A6 - 0x1C], [A7]+
  3498. 00002776  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3499. 0000277A  A873                     syscall    SetPort
  3500. 0000277C  3F3C 0002                move.w     -[A7], 0x2
  3501. 00002780  3F3C 0002                move.w     -[A7], 0x2
  3502. 00002784  A89B                     syscall    PenSize
  3503. 00002786  3F3C 0016                move.w     -[A7], 0x16
  3504. 0000278A  A887                     syscall    TextFont
  3505. 0000278C  486E FFC8                pea.l      [A6 - 0x38]
  3506. 00002790  A8A1                     syscall    FrameRect
  3507. 00002792  486E FFC8                pea.l      [A6 - 0x38]
  3508. 00002796  3F3C 0004                move.w     -[A7], 0x4
  3509. 0000279A  3F3C 0004                move.w     -[A7], 0x4
  3510. 0000279E  A8A9                     syscall    InsetRect
  3511. 000027A0  594F                     subq.w     A7, 4
  3512. 000027A2  486E FFD0                pea.l      [A6 - 0x30]
  3513. 000027A6  486E FFC8                pea.l      [A6 - 0x38]
  3514. 000027AA  A9D2                     syscall    TENew
  3515. 000027AC  2B5F F820                move.l     [A5 - 0x7E0], [A7]+
  3516. 000027B0  206E FFEC                movea.l    A0, [A6 - 0x14]
  3517. 000027B4  2008                     move.l     D0, A0
  3518. 000027B6  6602                     bne        +0x4 /* 000027BA */
  3519. 000027B8  4E40                     trap       0
  3520. label000027BA:
  3521. 000027BA  2F10                     move.l     -[A7], [A0]
  3522. 000027BC  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3523. 000027C0  2F2D F820                move.l     -[A7], [A5 - 0x7E0]
  3524. 000027C4  A9CF                     syscall    TESetText
  3525. 000027C6  486E FFC8                pea.l      [A6 - 0x38]
  3526. 000027CA  A928                     syscall    InvalRect
  3527. 000027CC  594F                     subq.w     A7, 4
  3528. 000027CE  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3529. 000027D2  486E FFC0                pea.l      [A6 - 0x40]
  3530. 000027D6  487A 0262                pea.l      [PC + 0x262 /* 00002A3A, value 0x120C49, cstring "" */]
  3531. 000027DA  1F3C 0001                move.b     -[A7], 0x1
  3532. 000027DE  4267                     clr.w      -[A7]
  3533. 000027E0  4267                     clr.w      -[A7]
  3534. 000027E2  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3535. 000027E6  3F3C 0010                move.w     -[A7], 0x10
  3536. 000027EA  42A7                     clr.l      -[A7]
  3537. 000027EC  A954                     syscall    NewControl
  3538. 000027EE  2D5F FFB4                move.l     [A6 - 0x4C], [A7]+
  3539. 000027F2  594F                     subq.w     A7, 4
  3540. 000027F4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3541. 000027F8  486E FFB8                pea.l      [A6 - 0x48]
  3542. 000027FC  487A 0236                pea.l      [PC + 0x236 /* 00002A34, value 0x4446F6E, pstring "Done" */]
  3543. 00002800  1F3C 0001                move.b     -[A7], 0x1
  3544. 00002804  4267                     clr.w      -[A7]
  3545. 00002806  4267                     clr.w      -[A7]
  3546. 00002808  3F3C 0001                move.w     -[A7], 0x1
  3547. 0000280C  4267                     clr.w      -[A7]
  3548. 0000280E  42A7                     clr.l      -[A7]
  3549. 00002810  A954                     syscall    NewControl
  3550. 00002812  2D5F FFAC                move.l     [A6 - 0x54], [A7]+
  3551. 00002816  422E FF9B                clr.b      [A6 - 0x65]
  3552. label0000281A:
  3553. 0000281A  554F                     subq.w     A7, 2
  3554. 0000281C  3F3C FFFF                move.w     -[A7], 0xFFFF
  3555. 00002820  486E FF9C                pea.l      [A6 - 0x64]
  3556. 00002824  A970                     syscall    GetNextEvent
  3557. 00002826  4A1F                     tst.b      [A7]+
  3558. 00002828  6700 01D8                beq        +0x1DA /* 00002A02 */
  3559. 0000282C  302E FF9C                move.w     D0, [A6 - 0x64]
  3560. 00002830  6000 01A6                bra        +0x1A8 /* 000029D8 */
  3561. 00002834  554F                     subq.w     A7, 2
  3562. 00002836  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  3563. 0000283A  486E FFE0                pea.l      [A6 - 0x20]
  3564. 0000283E  A92C                     syscall    FindWindow
  3565. 00002840  301F                     move.w     D0, [A7]+
  3566. 00002842  5340                     subq.w     D0, 1
  3567. 00002844  4E76                     trapv
  3568. 00002846  5240                     addq.w     D0, 1
  3569. 00002848  3D40 FF98                move.w     [A6 - 0x68], D0
  3570. 0000284C  0C6E 0003 FF98           cmpi.w     [A6 - 0x68], 0x3
  3571. 00002852  57C0                     seq        D0
  3572. 00002854  4400                     neg.b      D0
  3573. 00002856  222E FFE0                move.l     D1, [A6 - 0x20]
  3574. 0000285A  B2AE FFE4                cmp.l      D1, [A6 - 0x1C]
  3575. 0000285E  57C1                     seq        D1
  3576. 00002860  4401                     neg.b      D1
  3577. 00002862  C001                     and.b      D0, D1
  3578. 00002864  4A00                     tst.b      D0
  3579. 00002866  6700 0114                beq        +0x116 /* 0000297C */
  3580. 0000286A  486E FFA6                pea.l      [A6 - 0x5A]
  3581. 0000286E  A871                     syscall    GlobalToLocal
  3582. 00002870  554F                     subq.w     A7, 2
  3583. 00002872  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  3584. 00002876  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3585. 0000287A  486E FFB0                pea.l      [A6 - 0x50]
  3586. 0000287E  A96C                     syscall    FindControl
  3587. 00002880  301F                     move.w     D0, [A7]+
  3588. 00002882  5340                     subq.w     D0, 1
  3589. 00002884  4E76                     trapv
  3590. 00002886  5240                     addq.w     D0, 1
  3591. 00002888  3D40 FF96                move.w     [A6 - 0x6A], D0
  3592. 0000288C  4A6E FF96                tst.w      [A6 - 0x6A]
  3593. 00002890  56C0                     sne        D0
  3594. 00002892  4400                     neg.b      D0
  3595. 00002894  0C6E 0081 FF96           cmpi.w     [A6 - 0x6A], 0x81
  3596. 0000289A  56C1                     sne        D1
  3597. 0000289C  4401                     neg.b      D1
  3598. 0000289E  C001                     and.b      D0, D1
  3599. 000028A0  4A00                     tst.b      D0
  3600. 000028A2  6700 0034                beq        +0x36 /* 000028D8 */
  3601. 000028A6  554F                     subq.w     A7, 2
  3602. 000028A8  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  3603. 000028AC  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  3604. 000028B0  41ED 00AA                lea.l      A0, [A5 + 0xAA /* export_17 */]
  3605. 000028B4  2F08                     move.l     -[A7], A0
  3606. 000028B6  A968                     syscall    TrackControl
  3607. 000028B8  301F                     move.w     D0, [A7]+
  3608. 000028BA  5340                     subq.w     D0, 1
  3609. 000028BC  4E76                     trapv
  3610. 000028BE  5240                     addq.w     D0, 1
  3611. 000028C0  3D40 FF96                move.w     [A6 - 0x6A], D0
  3612. 000028C4  0C6E 000A FF96           cmpi.w     [A6 - 0x6A], 0xA /* '\n' */
  3613. 000028CA  6600 0008                bne        +0xA /* 000028D4 */
  3614. 000028CE  1D7C 0001 FF9B           move.b     [A6 - 0x65], 0x1
  3615. label000028D4:
  3616. 000028D4  6000 00A2                bra        +0xA4 /* 00002978 */
  3617. label000028D8:
  3618. 000028D8  0C6E 0081 FF96           cmpi.w     [A6 - 0x6A], 0x81
  3619. 000028DE  6600 0098                bne        +0x9A /* 00002978 */
  3620. 000028E2  554F                     subq.w     A7, 2
  3621. 000028E4  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  3622. 000028E8  A960                     syscall    GetControlValue/GetCtlValue
  3623. 000028EA  301F                     move.w     D0, [A7]+
  3624. 000028EC  5340                     subq.w     D0, 1
  3625. 000028EE  4E76                     trapv
  3626. 000028F0  5240                     addq.w     D0, 1
  3627. 000028F2  3D40 FF94                move.w     [A6 - 0x6C], D0
  3628. 000028F6  554F                     subq.w     A7, 2
  3629. 000028F8  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  3630. 000028FC  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  3631. 00002900  42A7                     clr.l      -[A7]
  3632. 00002902  A968                     syscall    TrackControl
  3633. 00002904  301F                     move.w     D0, [A7]+
  3634. 00002906  5340                     subq.w     D0, 1
  3635. 00002908  4E76                     trapv
  3636. 0000290A  5240                     addq.w     D0, 1
  3637. 0000290C  3D40 FF96                move.w     [A6 - 0x6A], D0
  3638. 00002910  554F                     subq.w     A7, 2
  3639. 00002912  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  3640. 00002916  A960                     syscall    GetControlValue/GetCtlValue
  3641. 00002918  301F                     move.w     D0, [A7]+
  3642. 0000291A  906E FF94                sub.w      D0, [A6 - 0x6C]
  3643. 0000291E  4E76                     trapv
  3644. 00002920  5340                     subq.w     D0, 1
  3645. 00002922  4E76                     trapv
  3646. 00002924  5240                     addq.w     D0, 1
  3647. 00002926  3D40 FF92                move.w     [A6 - 0x6E], D0
  3648. 0000292A  4267                     clr.w      -[A7]
  3649. 0000292C  206D F820                movea.l    A0, [A5 - 0x7E0]
  3650. 00002930  2008                     move.l     D0, A0
  3651. 00002932  6602                     bne        +0x4 /* 00002936 */
  3652. 00002934  4E40                     trap       0
  3653. label00002936:
  3654. 00002936  2050                     movea.l    A0, [A0]
  3655. 00002938  2008                     move.l     D0, A0
  3656. 0000293A  6602                     bne        +0x4 /* 0000293E */
  3657. 0000293C  4E40                     trap       0
  3658. label0000293E:
  3659. 0000293E  3028 0018                move.w     D0, [A0 + 0x18]
  3660. 00002942  C1EE FF92                muls.w     D0, [A6 - 0x6E]
  3661. 00002946  81FC 0001                divs.w     D0, 0x1
  3662. 0000294A  4E76                     trapv
  3663. 0000294C  4440                     neg.w      D0
  3664. 0000294E  5340                     subq.w     D0, 1
  3665. 00002950  4E76                     trapv
  3666. 00002952  5240                     addq.w     D0, 1
  3667. 00002954  3F00                     move.w     -[A7], D0
  3668. 00002956  2F2D F820                move.l     -[A7], [A5 - 0x7E0]
  3669. 0000295A  A9DD                     syscall    TEScroll
  3670. 0000295C  486E FFC0                pea.l      [A6 - 0x40]
  3671. 00002960  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3672. 00002964  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3673. 00002968  3F3C 008C                move.w     -[A7], 0x8C
  3674. 0000296C  3F3C 00B4                move.w     -[A7], 0xB4
  3675. 00002970  A8A7                     syscall    SetRect
  3676. 00002972  486E FFC0                pea.l      [A6 - 0x40]
  3677. 00002976  A928                     syscall    InvalRect
  3678. label00002978:
  3679. 00002978  6000 000E                bra        +0x10 /* 00002988 */
  3680. label0000297C:
  3681. 0000297C  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3682. 00002980  A91F                     syscall    SelectWindow
  3683. 00002982  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3684. 00002986  A9C8                     syscall    SysBeep
  3685. label00002988:
  3686. 00002988  6000 0078                bra        +0x7A /* 00002A02 */
  3687. 0000298C  302E FFAA                move.w     D0, [A6 - 0x56]
  3688. 00002990  0240 0001                andi.w     D0, 0x1
  3689. 00002994  4A40                     tst.w      D0
  3690. 00002996  6700 000C                beq        +0xE /* 000029A4 */
  3691. 0000299A  2F2D F820                move.l     -[A7], [A5 - 0x7E0]
  3692. 0000299E  A9D8                     syscall    TEActivate
  3693. 000029A0  6000 0008                bra        +0xA /* 000029AA */
  3694. label000029A4:
  3695. 000029A4  2F2D F820                move.l     -[A7], [A5 - 0x7E0]
  3696. 000029A8  A9D9                     syscall    TEDeactivate
  3697. label000029AA:
  3698. 000029AA  6000 0056                bra        +0x58 /* 00002A02 */
  3699. 000029AE  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  3700. 000029B2  A922                     syscall    BeginUpdate
  3701. 000029B4  486E FFC8                pea.l      [A6 - 0x38]
  3702. 000029B8  A8A3                     syscall    EraseRect
  3703. 000029BA  486E FFC8                pea.l      [A6 - 0x38]
  3704. 000029BE  2F2D F820                move.l     -[A7], [A5 - 0x7E0]
  3705. 000029C2  A9D3                     syscall    TEUpdate
  3706. 000029C4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3707. 000029C8  A969                     syscall    DrawControls
  3708. 000029CA  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  3709. 000029CE  A923                     syscall    EndUpdate
  3710. 000029D0  6000 0030                bra        +0x32 /* 00002A02 */
  3711. 000029D4  6000 002C                bra        +0x2E /* 00002A02 */
  3712. label000029D8:
  3713. 000029D8  0C40 000C                cmpi.w     D0, 0xC
  3714. 000029DC  6422                     bcc        +0x24 /* 00002A00 */
  3715. 000029DE  D040                     add.w      D0, D0
  3716. 000029E0  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3717. 000029E4  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3718. 000029E8  FFEC                     .invalid   <<F/7/7>>
  3719. 000029EA  FE4C FFEC                .extension 0xE4C <<F/1/7>>, 0xFFEC // unimplemented
  3720. 000029EE  FFEC                     .invalid   <<F/7/7>>
  3721. 000029F0  FFEC                     .invalid   <<F/7/7>>
  3722. 000029F2  FFEC                     .invalid   <<F/7/7>>
  3723. 000029F4  FFC6                     .invalid   <<F/7/7>>
  3724. 000029F6  FFEC                     .invalid   <<F/7/7>>
  3725. 000029F8  FFA4                     .invalid   <<F/6/7>>
  3726. 000029FA  0018 FFEC                ori.b      [A0]+, 0xEC
  3727. 000029FE  FFEC                     .invalid   <<F/7/7>>
  3728. label00002A00:
  3729. 00002A00  4E44                     trap       4
  3730. label00002A02:
  3731. 00002A02  4A2E FF9B                tst.b      [A6 - 0x65]
  3732. 00002A06  6700 FE12                beq        -0x1EC /* 0000281A */
  3733. 00002A0A  2F2D F9CA                move.l     -[A7], [A5 - 0x636]
  3734. 00002A0E  A91F                     syscall    SelectWindow
  3735. 00002A10  2F2D F9CA                move.l     -[A7], [A5 - 0x636]
  3736. 00002A14  A873                     syscall    SetPort
  3737. 00002A16  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3738. 00002A1A  A914                     syscall    DisposeWindow
  3739. 00002A1C  2F2D F820                move.l     -[A7], [A5 - 0x7E0]
  3740. 00002A20  A9CD                     syscall    TEDispose
  3741. 00002A22  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3742. 00002A26  A9A3                     syscall    ReleaseResource
  3743. 00002A28  4E5E                     unlink     A6
  3744. 00002A2A  4E75                     rts
  3745. 00002A2C  494E                     chk.w      D4, A6
  3746. 00002A2E  5354                     subq.w     [A4], 1
  3747. 00002A30  5255                     addq.w     [A5], 1
  3748. 00002A32  4354                     chk.w      D1, [A4]
  3749. 00002A34  0444 6F6E                subi.w     D4, 0x6F6E /* 'on' */
  3750. 00002A38  6512                     bcs        +0x14 /* 00002A4C */
  3751. 00002A3A  0012 0C49                ori.b      [A2], 0x49 /* 'I' */
  3752. 00002A3E  6E73                     bgt        +0x75 /* 00002AB3 */
  3753. 00002A40  7472                     moveq.l    D2, 0x72
  3754. 00002A42  7563                     moveq.l    D2, 0x63
  3755. 00002A44  7469                     moveq.l    D2, 0x69
  3756. 00002A46  6F6E                     ble        +0x70 /* 00002AB6 */
  3757. 00002A48  7312                     moveq.l    D1, 0x12
  3758. fn00002A4A:
  3759. 00002A4A  4E56 FFEA                link       A6, -0x0016
  3760. // begin alternate branch 00002A4C-00002A4E
  3761. label00002A4C:
  3762. 00002A4C  FFEA                     .invalid   <<F/7/7>>
  3763. // end alternate branch 00002A4C-00002A4E
  3764. label00002A4C: // (misaligned)
  3765. 00002A4E  4E71                     nop
  3766. 00002A50  4E71                     nop
  3767. 00002A52  594F                     subq.w     A7, 4
  3768. 00002A54  3F3C 029C                move.w     -[A7], 0x29C
  3769. 00002A58  42A7                     clr.l      -[A7]
  3770. 00002A5A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3771. 00002A5C  2F00                     move.l     -[A7], D0
  3772. 00002A5E  A97C                     syscall    GetNewDialog
  3773. 00002A60  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3774. 00002A64  42A7                     clr.l      -[A7]
  3775. 00002A66  486E FFEA                pea.l      [A6 - 0x16]
  3776. 00002A6A  A991                     syscall    ModalDialog
  3777. 00002A6C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3778. 00002A70  A983                     syscall    DisposeDialog
  3779. 00002A72  4E5E                     unlink     A6
  3780. 00002A74  4E75                     rts
  3781. 00002A76  4142                     chk.w      D0, D2
  3782. 00002A78  4F55                     chk.w      D7, [A5]
  3783. 00002A7A  5450                     addq.w     [A0], 2
  3784. 00002A7C  524F                     addq.w     A7, 1
  3785. fn00002A7E:
  3786. 00002A7E  4E56 FBD6                link       A6, -0x042A
  3787. 00002A82  4E71                     nop
  3788. 00002A84  4E71                     nop
  3789. 00002A86  302D F896                move.w     D0, [A5 - 0x76A]
  3790. 00002A8A  5340                     subq.w     D0, 1
  3791. 00002A8C  4E76                     trapv
  3792. 00002A8E  5240                     addq.w     D0, 1
  3793. 00002A90  3D40 FFE8                move.w     [A6 - 0x18], D0
  3794. 00002A94  302D F898                move.w     D0, [A5 - 0x768]
  3795. 00002A98  5340                     subq.w     D0, 1
  3796. 00002A9A  4E76                     trapv
  3797. 00002A9C  5240                     addq.w     D0, 1
  3798. 00002A9E  3D40 FFE2                move.w     [A6 - 0x1E], D0
  3799. 00002AA2  302D F89C                move.w     D0, [A5 - 0x764]
  3800. 00002AA6  5340                     subq.w     D0, 1
  3801. 00002AA8  4E76                     trapv
  3802. 00002AAA  5240                     addq.w     D0, 1
  3803. 00002AAC  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3804. 00002AB0  3D7C 0120 FED6           move.w     [A6 - 0x12A], 0x120
  3805. label00002AB6:
  3806. 00002AB6  3D7C 0120 FDD6           move.w     [A6 - 0x22A], 0x120
  3807. 00002ABC  3D7C 0120 FCD6           move.w     [A6 - 0x32A], 0x120
  3808. 00002AC2  3D7C 0120 FBD6           move.w     [A6 - 0x42A], 0x120
  3809. 00002AC8  486E FED6                pea.l      [A6 - 0x12A]
  3810. 00002ACC  3F3C 0001                move.w     -[A7], 0x1
  3811. 00002AD0  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3812. 00002AD4  6402                     bcc        +0x4 /* 00002AD8 */
  3813. 00002AD6  4E42                     trap       2
  3814. label00002AD8:
  3815. 00002AD8  302D F86A                move.w     D0, [A5 - 0x796]
  3816. 00002ADC  41BC 00FF 1D40           .invalid   0, 0xFF1D40 // invalid opcode 4 with b == 6
  3817. 00002AE2  FED7 486E                .extension 0xED7 <<F/2-3/7>> // unimplemented
  3818. 00002AE6  FDD6                     .invalid   <<F/7/6>>
  3819. 00002AE8  3F3C 0001                move.w     -[A7], 0x1
  3820. 00002AEC  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3821. 00002AF0  6402                     bcc        +0x4 /* 00002AF4 */
  3822. 00002AF2  4E42                     trap       2
  3823. label00002AF4:
  3824. 00002AF4  302D F866                move.w     D0, [A5 - 0x79A]
  3825. 00002AF8  41BC 00FF 1D40           .invalid   0, 0xFF1D40 // invalid opcode 4 with b == 6
  3826. 00002AFE  FDD7                     .invalid   <<F/7/6>>
  3827. 00002B00  486E FCD6                pea.l      [A6 - 0x32A]
  3828. 00002B04  3F3C 0001                move.w     -[A7], 0x1
  3829. 00002B08  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3830. 00002B0C  6402                     bcc        +0x4 /* 00002B10 */
  3831. 00002B0E  4E42                     trap       2
  3832. label00002B10:
  3833. 00002B10  302D F862                move.w     D0, [A5 - 0x79E]
  3834. 00002B14  41BC 00FF 1D40           .invalid   0, 0xFF1D40 // invalid opcode 4 with b == 6
  3835. 00002B1A  FCD7 486E                .extension 0xCD7 <<F/2-3/6>> // unimplemented
  3836. 00002B1E  FBD6                     .invalid   <<F/7/5>>
  3837. 00002B20  3F3C 0001                move.w     -[A7], 0x1
  3838. 00002B24  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3839. 00002B28  6402                     bcc        +0x4 /* 00002B2C */
  3840. 00002B2A  4E42                     trap       2
  3841. label00002B2C:
  3842. 00002B2C  302D F85E                move.w     D0, [A5 - 0x7A2]
  3843. 00002B30  41BC 00FF 1D40           .invalid   0, 0xFF1D40 // invalid opcode 4 with b == 6
  3844. 00002B36  FBD7                     .invalid   <<F/7/5>>
  3845. 00002B38  594F                     subq.w     A7, 4
  3846. 00002B3A  3F3C 029F                move.w     -[A7], 0x29F
  3847. 00002B3E  42A7                     clr.l      -[A7]
  3848. 00002B40  70FF                     moveq.l    D0, 0xFFFFFFFF
  3849. 00002B42  2F00                     move.l     -[A7], D0
  3850. 00002B44  A97C                     syscall    GetNewDialog
  3851. 00002B46  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3852. 00002B4A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3853. 00002B4E  3F3C 0010                move.w     -[A7], 0x10
  3854. 00002B52  486E FFE4                pea.l      [A6 - 0x1C]
  3855. 00002B56  486E FFDE                pea.l      [A6 - 0x22]
  3856. 00002B5A  486E FFD6                pea.l      [A6 - 0x2A]
  3857. 00002B5E  A98D                     syscall    GetDialogItem/GetDItem
  3858. 00002B60  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3859. 00002B64  486E FED6                pea.l      [A6 - 0x12A]
  3860. 00002B68  A98F                     syscall    SetDialogItemText/SetIText
  3861. 00002B6A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3862. 00002B6E  3F3C 0012                move.w     -[A7], 0x12
  3863. 00002B72  486E FFE4                pea.l      [A6 - 0x1C]
  3864. 00002B76  486E FFDE                pea.l      [A6 - 0x22]
  3865. 00002B7A  486E FFD6                pea.l      [A6 - 0x2A]
  3866. 00002B7E  A98D                     syscall    GetDialogItem/GetDItem
  3867. 00002B80  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3868. 00002B84  486E FDD6                pea.l      [A6 - 0x22A]
  3869. 00002B88  A98F                     syscall    SetDialogItemText/SetIText
  3870. 00002B8A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3871. 00002B8E  3F3C 0014                move.w     -[A7], 0x14
  3872. 00002B92  486E FFE4                pea.l      [A6 - 0x1C]
  3873. 00002B96  486E FFDE                pea.l      [A6 - 0x22]
  3874. 00002B9A  486E FFD6                pea.l      [A6 - 0x2A]
  3875. 00002B9E  A98D                     syscall    GetDialogItem/GetDItem
  3876. 00002BA0  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3877. 00002BA4  486E FCD6                pea.l      [A6 - 0x32A]
  3878. 00002BA8  A98F                     syscall    SetDialogItemText/SetIText
  3879. 00002BAA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3880. 00002BAE  3F3C 0016                move.w     -[A7], 0x16
  3881. 00002BB2  486E FFE4                pea.l      [A6 - 0x1C]
  3882. 00002BB6  486E FFDE                pea.l      [A6 - 0x22]
  3883. 00002BBA  486E FFD6                pea.l      [A6 - 0x2A]
  3884. 00002BBE  A98D                     syscall    GetDialogItem/GetDItem
  3885. 00002BC0  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3886. 00002BC4  486E FBD6                pea.l      [A6 - 0x42A]
  3887. 00002BC8  A98F                     syscall    SetDialogItemText/SetIText
  3888. 00002BCA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3889. 00002BCE  302E FFE8                move.w     D0, [A6 - 0x18]
  3890. 00002BD2  5640                     addq.w     D0, 3
  3891. 00002BD4  4E76                     trapv
  3892. 00002BD6  5340                     subq.w     D0, 1
  3893. 00002BD8  4E76                     trapv
  3894. 00002BDA  5240                     addq.w     D0, 1
  3895. 00002BDC  3F00                     move.w     -[A7], D0
  3896. 00002BDE  486E FFE4                pea.l      [A6 - 0x1C]
  3897. 00002BE2  486E FFDE                pea.l      [A6 - 0x22]
  3898. 00002BE6  486E FFD6                pea.l      [A6 - 0x2A]
  3899. 00002BEA  A98D                     syscall    GetDialogItem/GetDItem
  3900. 00002BEC  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3901. 00002BF0  3F3C 0001                move.w     -[A7], 0x1
  3902. 00002BF4  A963                     syscall    SetControlValue/SetCtlValue
  3903. 00002BF6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3904. 00002BFA  302E FFE6                move.w     D0, [A6 - 0x1A]
  3905. 00002BFE  0640 0018                addi.w     D0, 0x18
  3906. 00002C02  4E76                     trapv
  3907. 00002C04  5340                     subq.w     D0, 1
  3908. 00002C06  4E76                     trapv
  3909. 00002C08  5240                     addq.w     D0, 1
  3910. 00002C0A  3F00                     move.w     -[A7], D0
  3911. 00002C0C  486E FFE4                pea.l      [A6 - 0x1C]
  3912. 00002C10  486E FFDE                pea.l      [A6 - 0x22]
  3913. 00002C14  486E FFD6                pea.l      [A6 - 0x2A]
  3914. 00002C18  A98D                     syscall    GetDialogItem/GetDItem
  3915. 00002C1A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3916. 00002C1E  3F3C 0001                move.w     -[A7], 0x1
  3917. 00002C22  A963                     syscall    SetControlValue/SetCtlValue
  3918. 00002C24  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3919. 00002C28  3F3C 001A                move.w     -[A7], 0x1A
  3920. 00002C2C  486E FFE4                pea.l      [A6 - 0x1C]
  3921. 00002C30  486E FFDE                pea.l      [A6 - 0x22]
  3922. 00002C34  486E FFD6                pea.l      [A6 - 0x2A]
  3923. 00002C38  A98D                     syscall    GetDialogItem/GetDItem
  3924. 00002C3A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3925. 00002C3E  302E FFE2                move.w     D0, [A6 - 0x1E]
  3926. 00002C42  5340                     subq.w     D0, 1
  3927. 00002C44  4E76                     trapv
  3928. 00002C46  5240                     addq.w     D0, 1
  3929. 00002C48  3F00                     move.w     -[A7], D0
  3930. 00002C4A  A963                     syscall    SetControlValue/SetCtlValue
  3931. label00002C4C:
  3932. 00002C4C  42A7                     clr.l      -[A7]
  3933. 00002C4E  486E FFEA                pea.l      [A6 - 0x16]
  3934. 00002C52  A991                     syscall    ModalDialog
  3935. 00002C54  0C6E 0003 FFEA           cmpi.w     [A6 - 0x16], 0x3
  3936. 00002C5A  5EC0                     sgt        D0
  3937. 00002C5C  4400                     neg.b      D0
  3938. 00002C5E  0C6E 000E FFEA           cmpi.w     [A6 - 0x16], 0xE
  3939. 00002C64  5DC1                     slt        D1
  3940. 00002C66  4401                     neg.b      D1
  3941. 00002C68  C001                     and.b      D0, D1
  3942. 00002C6A  4A00                     tst.b      D0
  3943. 00002C6C  6700 006E                beq        +0x70 /* 00002CDC */
  3944. 00002C70  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3945. 00002C74  302E FFE8                move.w     D0, [A6 - 0x18]
  3946. 00002C78  5640                     addq.w     D0, 3
  3947. 00002C7A  4E76                     trapv
  3948. 00002C7C  5340                     subq.w     D0, 1
  3949. 00002C7E  4E76                     trapv
  3950. 00002C80  5240                     addq.w     D0, 1
  3951. 00002C82  3F00                     move.w     -[A7], D0
  3952. 00002C84  486E FFE4                pea.l      [A6 - 0x1C]
  3953. 00002C88  486E FFDE                pea.l      [A6 - 0x22]
  3954. 00002C8C  486E FFD6                pea.l      [A6 - 0x2A]
  3955. 00002C90  A98D                     syscall    GetDialogItem/GetDItem
  3956. 00002C92  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3957. 00002C96  4267                     clr.w      -[A7]
  3958. 00002C98  A963                     syscall    SetControlValue/SetCtlValue
  3959. 00002C9A  302E FFEA                move.w     D0, [A6 - 0x16]
  3960. 00002C9E  5740                     subq.w     D0, 3
  3961. 00002CA0  4E76                     trapv
  3962. 00002CA2  5340                     subq.w     D0, 1
  3963. 00002CA4  4E76                     trapv
  3964. 00002CA6  5240                     addq.w     D0, 1
  3965. 00002CA8  3D40 FFE8                move.w     [A6 - 0x18], D0
  3966. 00002CAC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3967. 00002CB0  302E FFE8                move.w     D0, [A6 - 0x18]
  3968. 00002CB4  5640                     addq.w     D0, 3
  3969. 00002CB6  4E76                     trapv
  3970. 00002CB8  5340                     subq.w     D0, 1
  3971. 00002CBA  4E76                     trapv
  3972. 00002CBC  5240                     addq.w     D0, 1
  3973. 00002CBE  3F00                     move.w     -[A7], D0
  3974. 00002CC0  486E FFE4                pea.l      [A6 - 0x1C]
  3975. 00002CC4  486E FFDE                pea.l      [A6 - 0x22]
  3976. 00002CC8  486E FFD6                pea.l      [A6 - 0x2A]
  3977. 00002CCC  A98D                     syscall    GetDialogItem/GetDItem
  3978. 00002CCE  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3979. 00002CD2  3F3C 0001                move.w     -[A7], 0x1
  3980. 00002CD6  A963                     syscall    SetControlValue/SetCtlValue
  3981. 00002CD8  6000 00DA                bra        +0xDC /* 00002DB4 */
  3982. label00002CDC:
  3983. 00002CDC  0C6E 0018 FFEA           cmpi.w     [A6 - 0x16], 0x18
  3984. 00002CE2  57C0                     seq        D0
  3985. 00002CE4  4400                     neg.b      D0
  3986. 00002CE6  0C6E 0019 FFEA           cmpi.w     [A6 - 0x16], 0x19
  3987. 00002CEC  57C1                     seq        D1
  3988. 00002CEE  4401                     neg.b      D1
  3989. 00002CF0  8001                     or.b       D0, D1
  3990. 00002CF2  4A00                     tst.b      D0
  3991. 00002CF4  6700 0074                beq        +0x76 /* 00002D6A */
  3992. 00002CF8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3993. 00002CFC  302E FFE6                move.w     D0, [A6 - 0x1A]
  3994. 00002D00  0640 0018                addi.w     D0, 0x18
  3995. 00002D04  4E76                     trapv
  3996. 00002D06  5340                     subq.w     D0, 1
  3997. 00002D08  4E76                     trapv
  3998. 00002D0A  5240                     addq.w     D0, 1
  3999. 00002D0C  3F00                     move.w     -[A7], D0
  4000. 00002D0E  486E FFE4                pea.l      [A6 - 0x1C]
  4001. 00002D12  486E FFDE                pea.l      [A6 - 0x22]
  4002. 00002D16  486E FFD6                pea.l      [A6 - 0x2A]
  4003. 00002D1A  A98D                     syscall    GetDialogItem/GetDItem
  4004. 00002D1C  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4005. 00002D20  4267                     clr.w      -[A7]
  4006. 00002D22  A963                     syscall    SetControlValue/SetCtlValue
  4007. 00002D24  302E FFEA                move.w     D0, [A6 - 0x16]
  4008. 00002D28  0640 FFE8                addi.w     D0, 0xFFE8
  4009. 00002D2C  4E76                     trapv
  4010. 00002D2E  5340                     subq.w     D0, 1
  4011. 00002D30  4E76                     trapv
  4012. 00002D32  5240                     addq.w     D0, 1
  4013. 00002D34  3D40 FFE6                move.w     [A6 - 0x1A], D0
  4014. 00002D38  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4015. 00002D3C  302E FFE6                move.w     D0, [A6 - 0x1A]
  4016. 00002D40  0640 0018                addi.w     D0, 0x18
  4017. 00002D44  4E76                     trapv
  4018. 00002D46  5340                     subq.w     D0, 1
  4019. 00002D48  4E76                     trapv
  4020. 00002D4A  5240                     addq.w     D0, 1
  4021. 00002D4C  3F00                     move.w     -[A7], D0
  4022. 00002D4E  486E FFE4                pea.l      [A6 - 0x1C]
  4023. 00002D52  486E FFDE                pea.l      [A6 - 0x22]
  4024. 00002D56  486E FFD6                pea.l      [A6 - 0x2A]
  4025. 00002D5A  A98D                     syscall    GetDialogItem/GetDItem
  4026. 00002D5C  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4027. 00002D60  3F3C 0001                move.w     -[A7], 0x1
  4028. 00002D64  A963                     syscall    SetControlValue/SetCtlValue
  4029. 00002D66  6000 004C                bra        +0x4E /* 00002DB4 */
  4030. label00002D6A:
  4031. 00002D6A  0C6E 001A FFEA           cmpi.w     [A6 - 0x16], 0x1A
  4032. 00002D70  6600 0042                bne        +0x44 /* 00002DB4 */
  4033. 00002D74  0C6E 0001 FFE2           cmpi.w     [A6 - 0x1E], 0x1
  4034. 00002D7A  6600 000A                bne        +0xC /* 00002D86 */
  4035. 00002D7E  426E FFE2                clr.w      [A6 - 0x1E]
  4036. 00002D82  6000 0008                bra        +0xA /* 00002D8C */
  4037. label00002D86:
  4038. 00002D86  3D7C 0001 FFE2           move.w     [A6 - 0x1E], 0x1
  4039. label00002D8C:
  4040. 00002D8C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4041. 00002D90  3F3C 001A                move.w     -[A7], 0x1A
  4042. 00002D94  486E FFE4                pea.l      [A6 - 0x1C]
  4043. 00002D98  486E FFDE                pea.l      [A6 - 0x22]
  4044. 00002D9C  486E FFD6                pea.l      [A6 - 0x2A]
  4045. 00002DA0  A98D                     syscall    GetDialogItem/GetDItem
  4046. 00002DA2  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4047. 00002DA6  302E FFE2                move.w     D0, [A6 - 0x1E]
  4048. 00002DAA  5340                     subq.w     D0, 1
  4049. 00002DAC  4E76                     trapv
  4050. 00002DAE  5240                     addq.w     D0, 1
  4051. 00002DB0  3F00                     move.w     -[A7], D0
  4052. 00002DB2  A963                     syscall    SetControlValue/SetCtlValue
  4053. label00002DB4:
  4054. 00002DB4  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  4055. 00002DBA  57C0                     seq        D0
  4056. 00002DBC  4400                     neg.b      D0
  4057. 00002DBE  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  4058. 00002DC4  57C1                     seq        D1
  4059. 00002DC6  4401                     neg.b      D1
  4060. 00002DC8  8001                     or.b       D0, D1
  4061. 00002DCA  4A00                     tst.b      D0
  4062. 00002DCC  6700 FE7E                beq        -0x180 /* 00002C4C */
  4063. 00002DD0  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  4064. 00002DD6  6600 0118                bne        +0x11A /* 00002EF0 */
  4065. 00002DDA  302E FFE6                move.w     D0, [A6 - 0x1A]
  4066. 00002DDE  5340                     subq.w     D0, 1
  4067. 00002DE0  4E76                     trapv
  4068. 00002DE2  5240                     addq.w     D0, 1
  4069. 00002DE4  3B40 F89C                move.w     [A5 - 0x764], D0
  4070. 00002DE8  302E FFE8                move.w     D0, [A6 - 0x18]
  4071. 00002DEC  48C0                     ext.l      D0
  4072. 00002DEE  2B40 F894                move.l     [A5 - 0x76C], D0
  4073. 00002DF2  302E FFE2                move.w     D0, [A6 - 0x1E]
  4074. 00002DF6  5340                     subq.w     D0, 1
  4075. 00002DF8  4E76                     trapv
  4076. 00002DFA  5240                     addq.w     D0, 1
  4077. 00002DFC  3B40 F898                move.w     [A5 - 0x768], D0
  4078. 00002E00  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4079. 00002E04  3F3C 0010                move.w     -[A7], 0x10
  4080. 00002E08  486E FFE4                pea.l      [A6 - 0x1C]
  4081. 00002E0C  486E FFDE                pea.l      [A6 - 0x22]
  4082. 00002E10  486E FFD6                pea.l      [A6 - 0x2A]
  4083. 00002E14  A98D                     syscall    GetDialogItem/GetDItem
  4084. 00002E16  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4085. 00002E1A  486E FED6                pea.l      [A6 - 0x12A]
  4086. 00002E1E  A990                     syscall    GetDialogItemText/GetIText
  4087. 00002E20  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4088. 00002E24  3F3C 0012                move.w     -[A7], 0x12
  4089. 00002E28  486E FFE4                pea.l      [A6 - 0x1C]
  4090. 00002E2C  486E FFDE                pea.l      [A6 - 0x22]
  4091. 00002E30  486E FFD6                pea.l      [A6 - 0x2A]
  4092. 00002E34  A98D                     syscall    GetDialogItem/GetDItem
  4093. 00002E36  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4094. 00002E3A  486E FDD6                pea.l      [A6 - 0x22A]
  4095. 00002E3E  A990                     syscall    GetDialogItemText/GetIText
  4096. 00002E40  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4097. 00002E44  3F3C 0014                move.w     -[A7], 0x14
  4098. 00002E48  486E FFE4                pea.l      [A6 - 0x1C]
  4099. 00002E4C  486E FFDE                pea.l      [A6 - 0x22]
  4100. 00002E50  486E FFD6                pea.l      [A6 - 0x2A]
  4101. 00002E54  A98D                     syscall    GetDialogItem/GetDItem
  4102. 00002E56  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4103. 00002E5A  486E FCD6                pea.l      [A6 - 0x32A]
  4104. 00002E5E  A990                     syscall    GetDialogItemText/GetIText
  4105. 00002E60  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4106. 00002E64  3F3C 0016                move.w     -[A7], 0x16
  4107. 00002E68  486E FFE4                pea.l      [A6 - 0x1C]
  4108. 00002E6C  486E FFDE                pea.l      [A6 - 0x22]
  4109. 00002E70  486E FFD6                pea.l      [A6 - 0x2A]
  4110. 00002E74  A98D                     syscall    GetDialogItem/GetDItem
  4111. 00002E76  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  4112. 00002E7A  486E FBD6                pea.l      [A6 - 0x42A]
  4113. 00002E7E  A990                     syscall    GetDialogItemText/GetIText
  4114. 00002E80  486E FED6                pea.l      [A6 - 0x12A]
  4115. 00002E84  3F3C 0001                move.w     -[A7], 0x1
  4116. 00002E88  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4117. 00002E8C  6402                     bcc        +0x4 /* 00002E90 */
  4118. 00002E8E  4E42                     trap       2
  4119. label00002E90:
  4120. 00002E90  7000                     moveq.l    D0, 0x00
  4121. 00002E92  102E FED7                move.b     D0, [A6 - 0x129]
  4122. 00002E96  48C0                     ext.l      D0
  4123. 00002E98  2B40 F868                move.l     [A5 - 0x798], D0
  4124. 00002E9C  486E FDD6                pea.l      [A6 - 0x22A]
  4125. 00002EA0  3F3C 0001                move.w     -[A7], 0x1
  4126. 00002EA4  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4127. 00002EA8  6402                     bcc        +0x4 /* 00002EAC */
  4128. 00002EAA  4E42                     trap       2
  4129. label00002EAC:
  4130. 00002EAC  7000                     moveq.l    D0, 0x00
  4131. 00002EAE  102E FDD7                move.b     D0, [A6 - 0x229]
  4132. 00002EB2  48C0                     ext.l      D0
  4133. 00002EB4  2B40 F864                move.l     [A5 - 0x79C], D0
  4134. 00002EB8  486E FCD6                pea.l      [A6 - 0x32A]
  4135. 00002EBC  3F3C 0001                move.w     -[A7], 0x1
  4136. 00002EC0  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4137. 00002EC4  6402                     bcc        +0x4 /* 00002EC8 */
  4138. 00002EC6  4E42                     trap       2
  4139. label00002EC8:
  4140. 00002EC8  7000                     moveq.l    D0, 0x00
  4141. 00002ECA  102E FCD7                move.b     D0, [A6 - 0x329]
  4142. 00002ECE  48C0                     ext.l      D0
  4143. 00002ED0  2B40 F860                move.l     [A5 - 0x7A0], D0
  4144. 00002ED4  486E FBD6                pea.l      [A6 - 0x42A]
  4145. 00002ED8  3F3C 0001                move.w     -[A7], 0x1
  4146. 00002EDC  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  4147. 00002EE0  6402                     bcc        +0x4 /* 00002EE4 */
  4148. 00002EE2  4E42                     trap       2
  4149. label00002EE4:
  4150. 00002EE4  7000                     moveq.l    D0, 0x00
  4151. 00002EE6  102E FBD7                move.b     D0, [A6 - 0x429]
  4152. 00002EEA  48C0                     ext.l      D0
  4153. 00002EEC  2B40 F85C                move.l     [A5 - 0x7A4], D0
  4154. label00002EF0:
  4155. 00002EF0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4156. 00002EF4  A983                     syscall    DisposeDialog
  4157. 00002EF6  4E5E                     unlink     A6
  4158. 00002EF8  4E75                     rts
  4159. 00002EFA  444F                     neg.w      A7
  4160. 00002EFC  5345                     subq.w     D5, 1
  4161. 00002EFE  5454                     addq.w     [A4], 2
  4162. 00002F00  494E                     chk.w      D4, A6
  4163. fn00002F02:
  4164. 00002F02  4E56 FFF0                link       A6, -0x0010
  4165. 00002F06  4E71                     nop
  4166. 00002F08  4E71                     nop
  4167. 00002F0A  0C6E 0081 0008           cmpi.w     [A6 + 0x8], 0x81
  4168. 00002F10  6600 0028                bne        +0x2A /* 00002F3A */
  4169. 00002F14  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  4170. 00002F1A  6600 000A                bne        +0xC /* 00002F26 */
  4171. 00002F1E  4EBA F24A                jsr        [PC - 0xDB6 /* 0000216A */]
  4172. 00002F22  6000 0012                bra        +0x14 /* 00002F36 */
  4173. label00002F26:
  4174. 00002F26  0C6E 0003 000A           cmpi.w     [A6 + 0xA], 0x3
  4175. 00002F2C  6600 0008                bne        +0xA /* 00002F36 */
  4176. 00002F30  1B7C 0001 F891           move.b     [A5 - 0x76F], 0x1
  4177. label00002F36:
  4178. 00002F36  6000 00BC                bra        +0xBE /* 00002FF4 */
  4179. label00002F3A:
  4180. 00002F3A  0C6E 0080 0008           cmpi.w     [A6 + 0x8], 0x80
  4181. 00002F40  6600 0048                bne        +0x4A /* 00002F8A */
  4182. 00002F44  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  4183. 00002F4A  6600 000A                bne        +0xC /* 00002F56 */
  4184. 00002F4E  4EBA FAFA                jsr        [PC - 0x506 /* 00002A4A */]
  4185. 00002F52  6000 0032                bra        +0x34 /* 00002F86 */
  4186. label00002F56:
  4187. 00002F56  2F2D F858                move.l     -[A7], [A5 - 0x7A8]
  4188. 00002F5A  302E 000A                move.w     D0, [A6 + 0xA]
  4189. 00002F5E  5340                     subq.w     D0, 1
  4190. 00002F60  4E76                     trapv
  4191. 00002F62  5240                     addq.w     D0, 1
  4192. 00002F64  3F00                     move.w     -[A7], D0
  4193. 00002F66  486D F8B6                pea.l      [A5 - 0x74A]
  4194. 00002F6A  A946                     syscall    GetMenuItemText/GetItem
  4195. 00002F6C  554F                     subq.w     A7, 2
  4196. 00002F6E  486D F8B6                pea.l      [A5 - 0x74A]
  4197. 00002F72  A9B6                     syscall    OpenDeskAcc
  4198. 00002F74  301F                     move.w     D0, [A7]+
  4199. 00002F76  5340                     subq.w     D0, 1
  4200. 00002F78  4E76                     trapv
  4201. 00002F7A  5240                     addq.w     D0, 1
  4202. 00002F7C  3B40 F89E                move.w     [A5 - 0x762], D0
  4203. 00002F80  2F2D F9CA                move.l     -[A7], [A5 - 0x636]
  4204. 00002F84  A873                     syscall    SetPort
  4205. label00002F86:
  4206. 00002F86  6000 006C                bra        +0x6E /* 00002FF4 */
  4207. label00002F8A:
  4208. 00002F8A  0C6E 0082 0008           cmpi.w     [A6 + 0x8], 0x82
  4209. 00002F90  6600 0026                bne        +0x28 /* 00002FB8 */
  4210. 00002F94  554F                     subq.w     A7, 2
  4211. 00002F96  302E 000A                move.w     D0, [A6 + 0xA]
  4212. 00002F9A  5340                     subq.w     D0, 1
  4213. 00002F9C  4E76                     trapv
  4214. 00002F9E  5340                     subq.w     D0, 1
  4215. 00002FA0  4E76                     trapv
  4216. 00002FA2  5240                     addq.w     D0, 1
  4217. 00002FA4  3F00                     move.w     -[A7], D0
  4218. 00002FA6  A9C2                     syscall    SysEdit
  4219. 00002FA8  7000                     moveq.l    D0, 0x00
  4220. 00002FAA  101F                     move.b     D0, [A7]+
  4221. 00002FAC  41BC 0001 1B40           .invalid   0, 0x11B40 // invalid opcode 4 with b == 6
  4222. 00002FB2  F890 6000                .extension 0x890 <<F/2-3/4>> // unimplemented
  4223. 00002FB6  003E 0C6E                ori.b      <<invalid special address>>, 0x6E /* 'n' */
  4224. // begin alternate branch 00002FB8-00002FDA
  4225. label00002FB8:
  4226. 00002FB8  0C6E 0083 0008           cmpi.w     [A6 + 0x8], 0x83
  4227. 00002FBE  6600 0034                bne        +0x36 /* 00002FF4 */
  4228. 00002FC2  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  4229. 00002FC8  6600 000A                bne        +0xC /* 00002FD4 */
  4230. 00002FCC  4EBA F6DA                jsr        [PC - 0x926 /* 000026A8 */]
  4231. 00002FD0  6000 0022                bra        +0x24 /* 00002FF4 */
  4232. label00002FD4:
  4233. 00002FD4  0C6E 0002 000A           cmpi.w     [A6 + 0xA], 0x2
  4234. // end alternate branch 00002FB8-00002FDA
  4235. label00002FB8: // (misaligned)
  4236. 00002FBA  0083 0008 6600           ori.l      D3, 0x86600
  4237. 00002FC0  0034 0C6E 0001           ori.b      [A4 + D0.w + 0x1], 0x6E /* 'n' */
  4238. 00002FC6  000A 6600                ori.b      A2, 0x0
  4239. 00002FCA  000A 4EBA                ori.b      A2, 0xBA
  4240. 00002FCE  F6DA 6000                .extension 0x6DA <<F/2-3/3>> // unimplemented
  4241. 00002FD2  0022 0C6E                ori.b      -[A2], 0x6E /* 'n' */
  4242. label00002FD4: // (misaligned)
  4243. 00002FD6  0002 000A                ori.b      D2, 0xA /* '\n' */
  4244. 00002FDA  6600 000A                bne        +0xC /* 00002FE6 */
  4245. 00002FDE  4EBA FA9E                jsr        [PC - 0x562 /* 00002A7E */]
  4246. 00002FE2  6000 0010                bra        +0x12 /* 00002FF4 */
  4247. label00002FE6:
  4248. 00002FE6  0C6E 0003 000A           cmpi.w     [A6 + 0xA], 0x3
  4249. 00002FEC  6600 0006                bne        +0x8 /* 00002FF4 */
  4250. 00002FF0  4EBA D2D2                jsr        [PC - 0x2D2E /* 000002C4 */]
  4251. label00002FF4:
  4252. 00002FF4  4267                     clr.w      -[A7]
  4253. 00002FF6  A938                     syscall    HiliteMenu
  4254. 00002FF8  4E5E                     unlink     A6
  4255. 00002FFA  205F                     movea.l    A0, [A7]+
  4256. 00002FFC  584F                     addq.w     A7, 4
  4257. 00002FFE  4ED0                     jmp        [A0]
  4258. 00003000  4D45                     chk.w      D6, D5
  4259. 00003002  4E55 444F                link       A5, -0xFFFFBBB1
  4260. 00003006  2020                     move.l     D0, -[A0]
  4261. export_15:
  4262. 00003008  50E7                     st         -[A7]
  4263. 0000300A  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  4264. 0000300E  4E56 FFF0                link       A6, -0x0010
  4265. 00003012  4EBA DFF2                jsr        [PC - 0x200E /* 00001006 */]
  4266. 00003016  3F3C FFFF                move.w     -[A7], 0xFFFF
  4267. 0000301A  4267                     clr.w      -[A7]
  4268. 0000301C  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4269. 00003020  4EBA DBA4                jsr        [PC - 0x245C /* 00000BC6 */]
  4270. label00003024:
  4271. 00003024  422D F891                clr.b      [A5 - 0x76F]
  4272. 00003028  3B7C 014A F87E           move.w     [A5 - 0x782], 0x14A
  4273. label0000302E:
  4274. 0000302E  A9B4                     syscall    SystemTask
  4275. 00003030  554F                     subq.w     A7, 2
  4276. 00003032  3F3C FFFF                move.w     -[A7], 0xFFFF
  4277. 00003036  486D F880                pea.l      [A5 - 0x780]
  4278. 0000303A  A970                     syscall    GetNextEvent
  4279. 0000303C  4A1F                     tst.b      [A7]+
  4280. 0000303E  67EE                     beq        -0x10 /* 0000302E */
  4281. 00003040  0C6D 0001 F880           cmpi.w     [A5 - 0x780], 0x1
  4282. 00003046  6600 0072                bne        +0x74 /* 000030BA */
  4283. 0000304A  554F                     subq.w     A7, 2
  4284. 0000304C  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  4285. 00003050  486D F9C6                pea.l      [A5 - 0x63A]
  4286. 00003054  A92C                     syscall    FindWindow
  4287. 00003056  0C5F 0001                cmpi.w     [A7]+, 0x1
  4288. 0000305A  6600 001A                bne        +0x1C /* 00003076 */
  4289. 0000305E  594F                     subq.w     A7, 4
  4290. 00003060  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  4291. 00003064  A93D                     syscall    MenuSelect
  4292. 00003066  2B5F F86C                move.l     [A5 - 0x794], [A7]+
  4293. 0000306A  2F2D F86C                move.l     -[A7], [A5 - 0x794]
  4294. 0000306E  4EBA FE92                jsr        [PC - 0x16E /* 00002F02 */]
  4295. 00003072  6000 0042                bra        +0x44 /* 000030B6 */
  4296. label00003076:
  4297. 00003076  554F                     subq.w     A7, 2
  4298. 00003078  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  4299. 0000307C  486D F9C6                pea.l      [A5 - 0x63A]
  4300. 00003080  A92C                     syscall    FindWindow
  4301. 00003082  0C5F 0002                cmpi.w     [A7]+, 0x2
  4302. 00003086  6600 0010                bne        +0x12 /* 00003098 */
  4303. 0000308A  486D F880                pea.l      [A5 - 0x780]
  4304. 0000308E  2F2D F9C6                move.l     -[A7], [A5 - 0x63A]
  4305. 00003092  A9B3                     syscall    SystemClick
  4306. 00003094  6000 0020                bra        +0x22 /* 000030B6 */
  4307. label00003098:
  4308. 00003098  554F                     subq.w     A7, 2
  4309. 0000309A  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  4310. 0000309E  486D F9C6                pea.l      [A5 - 0x63A]
  4311. 000030A2  A92C                     syscall    FindWindow
  4312. 000030A4  0C5F 0003                cmpi.w     [A7]+, 0x3
  4313. 000030A8  6600 000C                bne        +0xE /* 000030B6 */
  4314. 000030AC  2F2D F9CA                move.l     -[A7], [A5 - 0x636]
  4315. 000030B0  A91F                     syscall    SelectWindow
  4316. 000030B2  6000 0002                bra        +0x4 /* 000030B6 */
  4317. label000030B6:
  4318. 000030B6  6000 007C                bra        +0x7E /* 00003134 */
  4319. label000030BA:
  4320. 000030BA  0C6D 0006 F880           cmpi.w     [A5 - 0x780], 0x6
  4321. 000030C0  6600 0022                bne        +0x24 /* 000030E4 */
  4322. 000030C4  2F2D F882                move.l     -[A7], [A5 - 0x77E]
  4323. 000030C8  A922                     syscall    BeginUpdate
  4324. 000030CA  4EBA DC60                jsr        [PC - 0x23A0 /* 00000D2C */]
  4325. 000030CE  486D F834                pea.l      [A5 - 0x7CC]
  4326. 000030D2  4EBA D9D4                jsr        [PC - 0x262C /* 00000AA8 */]
  4327. 000030D6  4EBA E4D8                jsr        [PC - 0x1B28 /* 000015B0 */]
  4328. 000030DA  2F2D F882                move.l     -[A7], [A5 - 0x77E]
  4329. 000030DE  A923                     syscall    EndUpdate
  4330. 000030E0  6000 0052                bra        +0x54 /* 00003134 */
  4331. label000030E4:
  4332. 000030E4  0C6D 0008 F880           cmpi.w     [A5 - 0x780], 0x8
  4333. 000030EA  6600 0010                bne        +0x12 /* 000030FC */
  4334. 000030EE  3F3C FFFF                move.w     -[A7], 0xFFFF
  4335. 000030F2  4267                     clr.w      -[A7]
  4336. 000030F4  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  4337. 000030F8  6000 003A                bra        +0x3C /* 00003134 */
  4338. label000030FC:
  4339. 000030FC  0C6D 0003 F880           cmpi.w     [A5 - 0x780], 0x3
  4340. 00003102  6600 0030                bne        +0x32 /* 00003134 */
  4341. 00003106  302D F88E                move.w     D0, [A5 - 0x772]
  4342. 0000310A  0240 0100                andi.w     D0, 0x100
  4343. 0000310E  4A40                     tst.w      D0
  4344. 00003110  6700 0022                beq        +0x24 /* 00003134 */
  4345. 00003114  594F                     subq.w     A7, 4
  4346. 00003116  202D F882                move.l     D0, [A5 - 0x77E]
  4347. 0000311A  0280 0000 00FF           andi.l     D0, 0xFF
  4348. 00003120  41BC 00FF 3F00           .invalid   0, 0xFF3F00 // invalid opcode 4 with b == 6
  4349. 00003126  A93E                     syscall    MenuKey
  4350. 00003128  2B5F F86C                move.l     [A5 - 0x794], [A7]+
  4351. 0000312C  2F2D F86C                move.l     -[A7], [A5 - 0x794]
  4352. 00003130  4EBA FDD0                jsr        [PC - 0x230 /* 00002F02 */]
  4353. label00003134:
  4354. 00003134  4A2D F891                tst.b      [A5 - 0x76F]
  4355. 00003138  6700 FEEA                beq        -0x114 /* 00003024 */
  4356. 0000313C  4E5E                     unlink     A6
  4357. 0000313E  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  4358. 00003142  4E5E                     unlink     A6
  4359. 00003144  4E75                     rts
  4360. 00003146  5445                     addq.w     D5, 2
  4361. 00003148  5452                     addq.w     [A2], 2
  4362. 0000314A  4953                     chk.w      D4, [A3]
  4363. 0000314C  2020                     move.l     D0, -[A0]
  4364.